Google 静态地图自定义标记

Google static maps custom marker

这可能很简单,但我正在努力解决它。我正在尝试使用 lat/lng

放置自定义标记

https://maps.googleapis.com/maps/api/staticmap?size=600x400&scale=2&markers=icon:http://chart.googleapis.com/chart?chst=d_bubble_texts_big&chld=bb%7Cffffff%7C000000%7CPL1+2|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

但它不显示标记 - 我错过了什么?

标记有效:

http://chart.googleapis.com/chart?chst=d_bubble_texts_big&chld=bb%7Cffffff%7C000000%7CPL1+2

与带有默认标记的地图一样

markers=color:red|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

使用自定义标记时,icon: 参数应为 URL-encoded。

因为您的图标来自已弃用的 API,如 Dynamic Icons Reference, I will use another custom image as big as possible, that is, as stated by Dr.Molle and the Google Static Maps Reference

中所述

Icons are limited to sizes of 4096 pixels (64x64 for square images)

考虑我最初的标记(耶稣诞生马槽中的加泰罗尼亚传统): https://png.icons8.com/ios/40/000000/full-of-shit.png

我还建议用 goo.gl 缩短它,然后 URL 对其进行编码(可以在 http://meyerweb.com/eric/tools/dencoder/ 在线完成),结果是:https%3A%2F%2Fpng.icons8.com%2Fios%2F40%2F000000%2Ffull-of-shit.png,所以最后请求应该看起来像 https://maps.googleapis.com/maps/api/staticmap?size=600x400&scale=2&markers=icon:shortenedURL-Encoded|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

作为 Whosebug "suggests" 为了避免缩短,这里是没有缩短的版本: