使用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 回答
我担心api不提供访问信息窗口或访问标记的直接方法 .
但是有几种方法可以实现解析结果数据的部分:
我想在信息窗口中更改文本的最简单方法是覆盖DirectionsLegs的DirectionsResult的开始和/或结束地址 . 你必须在调用
directionsDisplay.setDirections(result)
之前这样做 .或者您可以只显示折线(请参阅suppressMarkers和suppressInfoWindows的渲染器选项)并自己创建标记和infowindows - 您必须访问DirectionsResult的DirectionsLegs中的数据 .
我更喜欢第二种方式,因为它更清洁,你有更多的调整自由 . 第一种方式,它只是一个黑客,你只是改变文本 .