如何解决从google map api v3删除路线
| 我有一个使用API v3的Google地图,该地图获取从一个位置到另一位置的路线。该应用程序运行良好,但获取路线的窗口在地图上为叠加层。我希望这样,当此窗口关闭时,方向将从地图上删除,但其他标记仍保留。 我尝试了以下方法:$(\'#content .close\').live(\'click\',function() {
$(\'#content\').hide();
directionDisplay = new google.maps.DirectionsRenderer();
directionDisplay.suppressMarkers = true;
directionDisplay.setMap(map);
return false;
});
这似乎隐藏了预期的窗口,但与从地图上删除路线无关。
任何帮助深表感谢。
戴夫
解决方法
您可以将DirectionsRenderer的地图绑定更改为\“ null \”以删除方向叠加层
directionDisplay.setMap(null);
,您可以尝试此操作,并且不会丢失对地图的引用
directionDisplay.set(\'directions\',null);
,您也可以使用:
directionsDisplay.setDirections({routes: []});
,内容应为:
directionDisplay.setMap(null);
,以上都不对我有用,这就是我需要的:
// Clear past routes
if (directionsDisplay != null) {
directionsDisplay.setMap(null);
directionsDisplay = null;
}
,使用directionDisplay.setMap(null);
将删除整个方向渲染器覆盖,包括标记。如果只想删除保留标记的路线,则可以在初始化后使用setOptions
更改DirectionsRenderer的选项设置为the8ѭ
directionsDisplay.setOptions({
suppressPolylines: true
});
(另请参阅我的其他类似答案)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。