Javascript Google map静态api url长度超过2048个字符有什么解决方案吗?目的是保存为图像

Javascript Google map静态api url长度超过2048个字符有什么解决方案吗?目的是保存为图像,javascript,php,google-maps,google-maps-api-3,Javascript,Php,Google Maps,Google Maps Api 3,到目前为止,我在javascript和php中使用google map api,我使用这些api创建数千个标记没有问题,但我的最终目标是将它们保存为图像,所以最后我知道我必须使用静态make api,以便将其保存为图像。所以尝试使用带有少量标记的静态map api,我可以保存,但当尝试使用1000个标记时,我没有成功,通过在这个论坛上的多次搜索,我知道url限制超过2048个字符,是的,这是真的 那么,有没有其他方法可以用数千个标记保存地图呢?在javascript/php中的GoogleMap

到目前为止,我在javascript和php中使用google map api,我使用这些api创建数千个标记没有问题,但我的最终目标是将它们保存为图像,所以最后我知道我必须使用静态make api,以便将其保存为图像。所以尝试使用带有少量标记的静态map api,我可以保存,但当尝试使用1000个标记时,我没有成功,通过在这个论坛上的多次搜索,我知道url限制超过2048个字符,是的,这是真的

那么,有没有其他方法可以用数千个标记保存地图呢?在javascript/php中的GoogleMapAPI中,我可以看到所有标记,但我没有找到如何在本地保存它们的解决方案

这里是否有人找到了拯救的办法?比如屏幕截图或者你可以说将地图分割的内容写入png/jpeg/gif文件

请有人帮帮我

谢谢。

好的,我们先谈谈。正如一些评论人士指出的那样,不允许您脱机保存地图。第10.1.1(h)节禁止您在基于web的应用程序之外使用静态地图,除非在两种特定情况下。打印不是其中之一,以防万一。第10.1.3节还说“不预取、缓存或存储内容”,这意味着您不能将地图存储在某个地方供以后使用。出于性能原因,缓存是可以的

现在假设您对这两件事都满意,静态映射图像API对您的特定用例很有用,但实际上并不有用。虽然可以使用特殊的编码功能对多段线进行编码,但不能像预期的那样放置一堆标记。 您可以做的一件事是下载没有标记的静态地图API图像。您知道图像和边界框的物理尺寸(lat/long)。将其转换为度/像素很简单。您可以使用PHP图像函数将lat/lng转换为x/y像素,并在图像上手动放置标记

只要您在网页中使用后续图像输出,并且仅在特定的短时间内缓存图像(也称为性能原因),您应该不会对地图TOS有任何问题。

请注意,现在(2016年9月),URL限制已更改为8192个字符


这是相应的。

“目标另存为图像”将反对(但IANAL,你应该咨询你的)@geocodezip你的意思是它不可能?不,我的意思是我相信它反对(将其另存为图像)。引用一下,
Motto2:一切皆有可能,你只需编码即可。
我告诉你的是,使用img标记,我可以使用静态api保存地图,但它不允许我绘制1000个标记,因为url字符限制超过了。所以我想使用Google Maps api v3生成地图,然后担任地图部门的主管,因此我正在寻找解决方案我希望现在它是清楚的虽然可能有解决方案,但你不会在这里得到它。不允许创建/存储这样的图像,因此在这种情况下,您最好不要期望得到帮助。我认为你必须确保不要用你画的标记覆盖任何属性或标志,以免违反TOS。