Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google Maps V3中访问DirectionsRenderer创建的对象_Javascript_Google Maps_Google Maps Markers_Infowindow - Fatal编程技术网

Javascript 如何在Google Maps V3中访问DirectionsRenderer创建的对象

Javascript 如何在Google Maps V3中访问DirectionsRenderer创建的对象,javascript,google-maps,google-maps-markers,infowindow,Javascript,Google Maps,Google Maps Markers,Infowindow,有没有一种简单的方法可以访问DirectionsRenderer创建的标记和信息窗口的对象/属性?(即路线的“A”和“B”端点) 我希望将“A”和“B”标记的信息窗口替换为我从另一个“非路由”标记创建的信息窗口(包含动态内容) 我曾尝试将上一个infowindow中的内容复制到新的“route one”中,如下所示,但无法正确渲染(太多的祖先div和样式限制) 谢谢, 我试图解决同样的问题。我没有找到任何方法来获取标准开始或结束图标 您可以禁用管线的图标并设置一个图标 我试图解决同样的问题。我没

有没有一种简单的方法可以访问DirectionsRenderer创建的标记和信息窗口的对象/属性?(即路线的“A”和“B”端点)

我希望将“A”和“B”标记的信息窗口替换为我从另一个“非路由”标记创建的信息窗口(包含动态内容)

我曾尝试将上一个infowindow中的内容复制到新的“route one”中,如下所示,但无法正确渲染(太多的祖先div和样式限制)

谢谢,
我试图解决同样的问题。我没有找到任何方法来获取标准开始或结束图标

您可以禁用管线的图标并设置一个图标


我试图解决同样的问题。我没有找到任何方法来获取标准开始或结束图标

您可以禁用管线的图标并设置一个图标

我假设“directionsDisplay.setMap(null);”用于清除“A”和“B”标记,某些方法或语法将能够通过directionsDisplay对象访问“A”和“B”标记。。。然而,进一步的调查似乎表明,如果有人想要访问/管理方向标记,则需要手动创建、绘制和跟踪方向标记。这里有一个很好的例子,在“检查DirectionsResults”下,我假设“directionsDisplay.setMap(null);”用于清除“a”和“B”标记,某些方法或语法可以通过directionsDisplay对象访问“a”和“B”标记。。。然而,进一步的调查似乎表明,如果有人想要访问/管理方向标记,则需要手动创建、绘制和跟踪方向标记。这里有一个很好的例子,在“检查方向结果”下
//infowin is a reference to the infowindow attached to the marker    
result.routes[0].legs[0].end_address = MarkersArray[i].infowin.getContent();
  var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

  var image = 'beachflag.png';
  var myLatLng = new google.maps.LatLng(-33.890542, 151.274856);
  var beachMarker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      icon: image
  });