2011-02-17 103 views
0

我从谷歌地图生成最多26个自定义图标(在本例中为15)的静态地图,但由于某种原因它只加载前5个图标。这里是网址:谷歌地图静态地图 - 自定义图标限制

http://bit.ly/fGdtft

难道谷歌地图已经上可以加载图标的数量限制吗? documentation中没有任何明确的说明 - 所有其他图像都存在,事实上,如果我用图标H切换图标A,则图标H会出现在图标A应该为的地方,其中图标H应该是:http://bit.ly/elk8kB

有没有其他人有这个成功呢?

回答

3

从静态API文档:

Static Maps service allows up to five unique custom icons per request. 
Note that each of these unique icons may be used multiple times within the static map. 

对不起:(

+0

嘘!非常感谢你。 – 2011-02-17 04:09:27

2

这里就是我得到了解决此问题:

  1. 你可能已经知道如何,并根据您的信号源是但是要收集所有的地图数据所需的位数将是:中心点,缩放,地图类型和输出图像大小我将假定传感器(如果应用程序有权访问GPS)是错误的。此外,您将需要所有的标记信息,其中将包括您要使用的图标以及它们的地理坐标。

  2. 我把这一切都发布到CF页面,这将使所有的魔法发生。

  3. 将您的前5个点视为正常。获得结果为.png

  4. 映射您的下一个5分,但在查询字符串中添加“style = feature:all | visibility:off”,将结果作为.png。这会给你一个透明背景的PNG,但它会有所有的标记图标。它与您的初始地图大小相同,标记将正确放置在该矩形中。

  5. 在您的初始地图上标记图像。注意:这一步可能会有所不同,取决于您选择的语言以及它提供的图像处理功能。

  6. 重复4和5,直到你有所有的标记。

  7. 写出你现在所有标记的图像。

  8. 发送链接到该文件,而不是使用正常的谷歌链接。

我有一个更详细的解释here与ColdFusion中的一些代码示例。