使用 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 没有提供访问信息窗口或访问标记的直接方法。
但是有几种方法可以实现解析部分结果数据:
- 我想更改信息窗口中文本的最简单方法是覆盖 DirectionsResult 的 DirectionsLegs 的开始和/或结束地址。您必须在调用
directionsDisplay.setDirections(result)
之前执行此操作。 - 或者您可以只显示折线(请参阅渲染器选项的 suppressMarkers 和 suppressInfoWindows)并自己创建标记和信息窗口 - 您必须从 DirectionsResult 的 DirectionsLegs 访问数据。
我更喜欢第二种方式,因为它更干净,而且您可以更自由地进行调整。第一种方式,这只是一种 hack,您只是在更改文本。
关于google-maps - 谷歌地图 V3 路线目的地标记编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402972/