繁体   English   中英

在Google Maps静态地图调用中使用编码折线

[英]Using Encoded Polyline in a Google Maps Static Map Call

好的,也许这是一个愚蠢的问题,但是我花了几个小时却没有找到任何东西可以帮助我发现这个问题。 我正在使用Google Maps Static Map绘制一条路径上有很多点的地图,我正在执行一个这样的请求:

https://maps.googleapis.com/maps/api/staticmap?size=1000x500&maptype=roadmap&markers=icon:http://api.appcargo.com/app_images/ic_pin.png|44.80006858,20.4791788&markers=icon:http://api.appcargo.com/app_images/ic_pin_destination_toolbar.png|44.8013566,20.4804733&path=color:0xff0000ff|weight:5|44.80006858,20.4791788|44.80028333,20.47892833|44.80152833,20.48004833|44.80135667,20.48047333&format=jpg

结果: 在此处输入图片说明

工作正常! 现在,我正在尝试使用Polylines创建一个简短的请求,因为Google api的限制是2000个字符,对于我的应用,我遇到的情况是要放置100个以上的坐标点。 我有算法(PHP)在折线中编码坐标,此后我再次要求使用编码后的坐标。 相同请求但使用折线的结果:

https://maps.googleapis.com/maps/api/staticmap?size=1000x500&maptype=roadmap&markers=icon:http://api.appcargo.com/app_images/ic_pin.png|44.80006858,20.4791788&markers=icon:http://api.appcargo.com/app_images/ic_pin_destination_toolbar.png|44.8013566,20.4804733&path=color:0xff0000ff|weight:5|m_mpG{y~{Bi@p@yF_F`@sA&format=jpg

结果: 在此处输入图片说明

不起作用...所以我在这里的问题是:我可以像在不使用Polyline的情况下那样立即在Google API的调用中使用编码的Polyline还是做错了什么?

您缺少enc: 具有编码字符串的静态映射

https://maps.googleapis.com/maps/api/staticmap?size=1000x500&maptype=roadmap&markers=icon:http://api.appcargo.com/app_images/ic_pin.png%7C44.80006858,20.4791788&markers=icon:http://api.appcargo.com/app_images/ic_pin_destination_toolbar.png%7C44.8013566,20.4804733&path=color:0xff0000ff%7Cweight:5%7Cenc:m_mpG%7By~%7BBi@p@yF_F%60@sA&format=jpg

在此处输入图片说明

文档中

编码折线

您可以使用路径的位置声明中的enc:前缀,而不是一系列位置,而是将路径声明为编码的折线。 请注意,如果您为地图提供了编码的折线路径,则无需指定(通常需要)center和zoom参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM