谷歌静态地图自定义标记

3
这可能很简单,但我还是无法解决。我正在尝试使用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

1
编码 | 和 & 存在问题,但基本上你不能使用该标记,因为它太大了(最大像素数为4096,但链接的标记有5133个像素)。 - Dr.Molle
非常感谢 - 确实存在两个问题,我自己构建了一个定制的图像生成器来解决这两个问题。 - Davy Jones
1个回答

4
当使用自定义标记时,icon:参数应该进行URL编码。
由于您的图标来自已弃用的API(如Dynamic Icons Reference所述),我将使用尽可能大的另一张自定义图片,即如Dr.MolleGoogle Static Maps Reference所述:

图标的大小限制为4096像素(正方形图像为64x64)

考虑我的初始标记(加泰罗尼亚传统的耶稣诞生场景中的一个): https://png.icons8.com/ios/40/000000/full-of-shit.png man pooping 我建议使用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 由于StackOverflow“建议”避免使用缩短网址,因此这里是没有缩短者的版本:


1
你的图片现在有一个错误,你可能想要更新你的答案。 - Clay Banks
1
现在它更新了更有趣的内容(我并不是要贬低普利茅斯,这只是一个玩笑,请不要感到受到攻击,因为它只是随机选择的一个地方)。 - Soldeplata Saketos
1
我的曾祖父创立了普利茅斯,你怎么敢这样说。 - Clay Banks
嗯,他有时候也在普利茅斯拉屎,不是吗? - Soldeplata Saketos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接