2011-05-26 146 views
5

我试图使用Google maps V3 API实现基于地图/方向的应用程序。到目前为止,我已经能够显示地图并显示选定的两个位置的方向。Google maps API V3 - DirectionsRendererOptions和InfoWindow中的自定义内容

但是我无法使用DirectionsRendererOptions在InfoWindow上设置自定义内容。下面给出的是我正在使用的。

var renderer = new google.maps.DirectionsRenderer(
         { 
          infoWindow : new google.maps.InfoWindow(
          { 
           content : "This is a test" 
          } 
         )}); 

似乎自定义InfoWindow正在设置,因为当在新的InfoWindow上设置disableAutoPan属性时,会发生预期的行为。但是内容没有设置。

有没有一种方法可以访问InfoWindow的内容(由DirectionsRenderer生成)并更新它?

在此先感谢。

+1

单击标记时在其中呈现文本信息的InfoWindow。现有的信息窗口内容将被覆盖并移动其位置。如果未指定信息窗口,DirectionsRenderer将创建并使用其自己的信息窗口。如果suppressInfoWindows设置为true,则该属性将被忽略。 – 2012-01-26 13:39:45

回答

3

这不会'更新'您的InfoWindow,而是取代它。所以没有事件监听器和setContent。

在回调您的directionsService.route时,我只是简单地将response.routes[i].legs[j].end_addressresponse.routes[i].legs[j].start_address的内容修改为我想要的HTML。

我没有构建一个非常复杂的应用程序(再加上我只是第一次学习GMaps API),所以这对我很有用。

相关问题