Google地图静态地图 - 自定义图标限制

时间:2011-02-17 03:18:46

标签: google-maps

我正在使用最多26个自定义图标(在此示例中为15)从Google地图生成静态地图,但由于某种原因,它只会加载前5个图标。这是URL:

http://bit.ly/fGdtft

Google地图是否对可以加载的图标数量有限制? documentation中没有任何明确的 - 所有其他图像都存在,实际上如果我用图标H切换图标A,图标H将出现在图标A应该是的地方icon H应该是:http://bit.ly/elk8kB

有没有其他人成功呢?

2 个答案:

答案 0 :(得分: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.

抱歉:(

答案 1 :(得分:2)

以下是我如何解决这个问题:

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

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

  3. 正常映射前5个点。以.png

  4. 获取结果
  5. 映射您的下5个点,但在查询字符串中添加“style = feature:all | visibility:off”,将结果作为.png。这将为您提供透明背景的png,但会在其上显示所有标记图标。它与原始地图的大小相同,并且标记将正确放置在该矩形中。

  6. 在初始地图上方添加水印图像。注意:根据您选择的语言及其提供的图像处理功能,此步骤可能会发生变化。

  7. 重复4和5,直到您拥有所有标记。

  8. 写下你现在所有标记的图像。

  9. 提供指向该文件的链接,而不是使用普通的Google链接。

  10. 我在ColdFusion中有一些更详细的解释here和一些代码示例。