Google Maps V3路线目的地标记编辑

时间:2010-03-08 16:49:18

标签: google-maps google-maps-api-3 google-maps-markers

使用google.maps.DirectionsService.route()和google.maps.DirectionsRenderer.setDirections()方法,是否可以更改目标信息窗口中的文字,而无需为旅程创建自定义解析器?

我在API中看不到任何允许您访问路线标记的内容。

我不想要任何代码,只是是/否,以及正确方向的提示。

当前功能:

   var request = {
        origin: origPoint, 
        destination: new google.maps.LatLng(dest.lat(), dest.lng()),
        travelMode: google.maps.DirectionsTravelMode.DRIVING,
        region: "GB"
    };
    directionsService.route(request, function(result, status) {
        if (status == google.maps.DirectionsStatus.OK) {
          directionsDisplay.setDirections(result);
        }
    });

谢谢, PSY

1 个答案:

答案 0 :(得分:0)

我担心api无法直接访问信息窗口或访问标记。

但是有几种方法可以实现解析结果数据的部分:

  1. 我想在信息窗口中更改文本的最简单方法是覆盖DirectionsLegs的DirectionsResult的开始和/或结束地址。您必须先致电directionsDisplay.setDirections(result)
  2. 或者您只能显示折线(请参阅suppressMarkers和suppressInfoWindows的渲染器选项)并自己创建标记和信息窗口 - 您必须访问DirectionsResult的DirectionsLegs中的数据。
  3. 我更喜欢第二种方式,因为它更清洁,你有更多的调整自由。第一种方式,它只是一个黑客而你只是在改变文本。