首页 文章

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

提问于
浏览
3

使用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

    我担心api不提供访问信息窗口或访问标记的直接方法 .

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

    • 我想在信息窗口中更改文本的最简单方法是覆盖DirectionsLegs的DirectionsResult的开始和/或结束地址 . 你必须在调用 directionsDisplay.setDirections(result) 之前这样做 .

    • 或者您可以只显示折线(请参阅suppressMarkers和suppressInfoWindows的渲染器选项)并自己创建标记和infowindows - 您必须访问DirectionsResult的DirectionsLegs中的数据 .

    我更喜欢第二种方式,因为它更清洁,你有更多的调整自由 . 第一种方式,它只是一个黑客,你只是改变文本 .

相关问题