【问题标题】:Using Encoded Polyline in a Google Maps Static Map Call在 Google Maps 静态地图调用中使用编码折线
【发布时间】:2016-02-29 19:25:37
【问题描述】:

好的,也许这是一个愚蠢的问题,但我花了几个小时并没有找到可以帮助我发现这一点的东西。 我正在使用 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

结果:

工作正常!现在我正在尝试使用折线来创建一个简短的请求,因为 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

结果:

不工作...所以我的问题是:我可以在 Google API 中的那种调用中使用编码的折线,就像我现在在没有折线的情况下做的那样,或者我做错了什么?

【问题讨论】:

  • 在我看来您在编码路径之前缺少enc:

标签: php google-maps google-polyline


【解决方案1】:

你不见了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

来自documentation

编码折线

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

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多