有什么办法可以删除python googlemaps api上的标记?

时间:2020-09-28 06:29:21

标签: python google-maps optimization plot gmplot

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

我发现在DirectionsRendererOptions-似乎是一个功能下,可以通过使用preventMarkers在其他语言(即JavaScript)中实现此目的。我到处搜索,找不到python lib上的方法或类似函数。这种功能(如果存在的话)我想应该在googlemaps lib或gmplot lib内部(我猜是这个)。 如果有人对此有所了解并且可以以某种方式帮助我,我将非常高兴。谢谢=)

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

1 个答案:

答案 0 :(得分:0)

我不能说 googlemaps ,但是 gmplot 目前无法抑制这些标记。

但是,与此同时,您可以修改产生的HTML文件以禁止显示它们。寻找...

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

...然后在此处设置suppressMarkers

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

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