首页 > 解决方案 > 有什么方法可以删除 python googlemaps api 上的标记?

问题描述

我正在使用 Python 上的 googlemaps 和 gmplot 库在 .html 地图上绘制航点和方向,但找不到删除 A 和 B 标记并仅省略路线的方法。这些标记指的是谷歌地图上轨迹的起点和终点。

我发现在其他语言(即 JavaScript)中使用 DirectionsRendererOptions 下的 suppressMarkers 是可能的——这似乎是一个函数。我到处搜索,但在 python lib 上找不到方法或类似功能。这种能力,如果存在的话,我认为要么在 googlemaps 库中,要么在 gmplot 库中(我猜是这个)。如果有人对此有所了解并能以某种方式帮助我,我将非常高兴。谢谢 =)

+Plus:我只是想删除它们,因为我找到了一种正确绘制最佳路线的方法,这似乎无法绘制实际的“ plotmap.directions(start, end, waypoints=list, optimize_waypoints = True, traffic_model = 'best_guess',departure_time=datetime.now()) "函数。它会正确返回优化的航点顺序,但会在地图中显示所有错误。问题是,我发现正确绘制路线的方法是使用优化的顺序通过 for 循环执行方向(),这给我留下了一张充满 A 和 B 标记的地图。这就是为什么我需要删除它们。再次感谢!

标签: pythongoogle-mapsoptimizationplotgmplot

解决方案


我不能代表googlemaps,但gmplot目前没有能力抑制这些标记。

但是,与此同时,您可以修改生成的 HTML 文件以抑制它们;寻找...

new google.maps.DirectionsRenderer({map: map}).setDirections(response);

...并设置suppressMarkers在那里:

new google.maps.DirectionsRenderer({map: map, suppressMarkers: true}).setDirections(response);

(您还可以修改已安装的库副本并在DirectionsRenderer那里更新 -related 代码。)


推荐阅读