好吧,也许这是一个愚蠢的问题,但我花了几个小时没找到帮助我发现这个的东西。 我正在使用谷歌地图静态地图绘制路径中有许多点的地图,我正在做一个像这样的请求:
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创建一个简短的请求,因为谷歌api限制是2000个字符,对于我的应用程序我有超过100个坐标点的情况放在路径中。 我有算法(PHP)来编码Polylines中的坐标,之后我再次请求编码的坐标。 相同请求的结果,但使用折线:
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
不要工作......所以我的问题是:我可以在Google API中使用编码的Polyline,就像我现在没有使用Polyline那样,或者我做错了什么?
答案 0 :(得分:0)
您遗失enc:
:static map with encoded string
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:前缀,而不是一系列位置,而是将路径声明为编码折线。请注意,如果为地图提供编码折线路径,则无需指定(通常需要的)中心和缩放参数。