3

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

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

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

当前功能:

   变种请求 = {
        原点:原点,
        目的地:新 google.maps.LatLng(dest.lat(), dest.lng()),
        travelMode:google.maps.DirectionsTravelMode.DRIVING,
        地区:“GB”
    };
    方向Service.route(请求,功能(结果,状态){
        如果(状态 == google.maps.DirectionsStatus.OK){
          方向显示.setDirections(结果);
        }
    });

谢谢,心理学

4

1 回答 1

0

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

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

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

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

于 2011-03-11T13:28:08.073 回答