来自 Google Image API 文档
静态地图服务允许每个请求最多五个独特的自定义图标。请注意,这些唯一图标中的每一个都可以在静态地图中多次使用
每个请求我有超过 5 个自定义图标,可能多达 40 个。
有没有办法克服这个问题?是否可以在静态地图中使用精灵来克服这个问题?
来自 Google Image API 文档
静态地图服务允许每个请求最多五个独特的自定义图标。请注意,这些唯一图标中的每一个都可以在静态地图中多次使用
每个请求我有超过 5 个自定义图标,可能多达 40 个。
有没有办法克服这个问题?是否可以在静态地图中使用精灵来克服这个问题?
这是我解决这个问题的方法:
您可能已经知道如何,并且取决于您的来源,无论如何它都会有所不同,但请收集您所有的地图数据。所需的位将是:中心点、缩放、地图类型和输出图像大小。我将假设传感器(如果应用程序可以访问 GPS)是错误的。此外,您将需要所有标记信息,其中包括您要使用的图标以及它们的地理坐标。
我把这一切都发布到了 CF 页面,这将使所有的奇迹发生。
照常映射您的前 5 个点。以 .png 格式获取结果
映射接下来的 5 个点,但将“style=feature:all|visibility:off”添加到查询字符串中,以 .png 格式获取结果。这将为您提供一个具有透明背景的 png,但上面将包含所有标记图标。它将与您的初始地图大小相同,并且标记将正确放置在该矩形内。
在初始地图上为该图像添加水印。注意:这一步可能会根据您选择的语言和它提供的图像处理功能而变化最大。
重复 4 和 5,直到您拥有所有标记。
现在用所有标记写出你的图像。
提供指向该文件的链接,而不是使用普通的谷歌链接。
我在这里有一个更详细的解释,其中包含 ColdFusion 中的一些代码示例。