google-maps - 谷歌地图 V3 路线目的地标记编辑

标签 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);
        }
    });

谢谢, 心理健康

最佳答案

恐怕该 api 没有提供访问信息窗口或访问标记的直接方法。

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

  1. 我想更改信息窗口中文本的最简单方法是覆盖 DirectionsResult 的 DirectionsLegs 的开始和/或结束地址。您必须在调用 directionsDisplay.setDirections(result) 之前执行此操作。
  2. 或者您可以只显示折线(请参阅渲染器选项的 suppressMarkers 和 suppressInfoWindows)并自己创建标记和信息窗口 - 您必须从 DirectionsResult 的 DirectionsLegs 访问数据。

我更喜欢第二种方式,因为它更干净,而且您可以更自由地进行调整。第一种方式,这只是一种 hack,您只是在更改文本。

关于google-maps - 谷歌地图 V3 路线目的地标记编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402972/

相关文章:

android - 当我只选择伦敦位置时,我在谷歌地图上崩溃了

android - Google Maps v3 MapView 未在 Android 中获取所有父 View

javascript - Google Maps API v3 - 标记全部共享相同的信息窗口

android - 在 ArcGIS api for android 中添加 Google map 或 bing 作为基础层

javascript - 如何使用数据库中的数据动态修改 Google Maps 热图位置

java - 我的 Google map fragment 显示灰色。我无法显示实际 map

google-maps - 以编程方式在 Google map 上下载离线区域

android - 在 Google Maps API v2 Android 中添加多个标记

android - OnMarkerDragStart 正在改变标记的原始位置

ios - 如何在谷歌地图 ios 中标记 map 标记