Google静态地图网址中的自定义标记图标不会显示

时间:2017-09-28 09:25:53

标签: google-maps google-chrome google-static-maps

我无法弄清楚为什么我的自定义标记图标并未全部显示在下面的地图上,尽管所有图标都存在...您可以测试。那太奇怪了......

=> Google map static url

3 个答案:

答案 0 :(得分:3)

正如answer 所说:

  

静态地图服务最多允许五个唯一的自定义图标   请求。请注意,这些唯一图标中的每一个都可以使用多个   静态地图中的时间。

答案 1 :(得分:3)

这是Google正式回答有关拥有5个以上自定义图标的可能性:

  

增加自定义图标的数量会增加API请求的总体延迟,因为每个图标都需要自己的时间来获取。 Issue 207(KML支持)或其他图层渲染解决方案将是一个更强大的解决方案:您可以在KMZ文件中使用KML +许多图标,只需要1个出站请求即可获取它。

您可以在此处看到此解释:

https://issuetracker.google.com/issues/35825584

随意在静态地图的KML支持功能请求中添加星标以表达您的兴趣并订阅其他通知:

https://issuetracker.google.com/issues/35817020

答案 2 :(得分:0)

我找到了获取PNG的方法。我必须使用phantomJS制作地图的截图或使用html2canvas获取没有KML(标记,多边形等等)的地图,然后使用墨卡托的公式将lat / lng坐标从标记转换为像素并绘制KML使用JavaScript在画布上使用我的自定义图标,将带有canvas.toDataURL('image / png')的JS图片发送到base64中的Java代码,然后对其进行解码,将图片上传到服务器上....