【问题标题】:Google Static Maps API showing wrong image谷歌静态地图 API 显示错误的图像
【发布时间】:2013-11-24 22:26:45
【问题描述】:

我已经在网页上成功实现了 Google Static Maps API。它适用于数百个地点。工作调用的示例是:

http://maps.googleapis.com/maps/api/staticmap?sensor=false&center=Circus+Krone%2C+Marsstra%C3%9Fe+43+%2C+80335+M%C3%BCnchen%2C+DE&markers=color:red%7CCircus+Krone%2C+Marsstra%C3%9Fe+43+%2C+80335+M%C3%BCnchen%2C+DE&zoom=14&size=580x200

但是:API 在两个位置返回错误图像。示例:

http://maps.googleapis.com/maps/api/staticmap?sensor=false&center=Zorlu+Center%2C+%2C+34340+Istanbul%2C+TR&markers=color:red%7CZorlu+Center%2C+%2C+34340+Istanbul%2C+TR&zoom=14&size=580x200

这些位置的 Google 地图链接正常工作:

maps.google.de/maps?saddr=&daddr=Zorlu+Center%2C+%2C+34340+Istanbul%2C+TR&hl=de

有谁知道这两个不工作的图像源出了什么问题?

干杯 菲利普

【问题讨论】:

  • 由于 API 密钥,我们看不到链接,您能否提供屏幕截图和代码/图像路径或其他内容?
  • 试试maps.googleapis.com/maps/api/…,这是您要找的吗?刚刚在 URL 中添加了“Yapi”。猜静态地图不如像 maps.google.de 那样猜你在找什么。
  • 你的地图在大西洋!我发现如果我从标记定义中删除 Zorlu Center,你会得到正确的地图。您似乎确实遇到了 google API 中的错误:maps.googleapis.com/maps/api/…Center, 34340+Istanbul, TR&markers=color:red|34340+Istanbul,TR&zoom=14&size=580x200
  • 嗯,即使没有中心的全名(缺少 Yapi),它仍然应该将标记放在伊斯坦布尔而不是大西洋的地址。

标签: google-maps google-static-maps


【解决方案1】:

静态地图使用地理编码来定位地址,您可能会在这里看到给定的字符串没有返回地理编码结果:http://gmaps-samples-v3.googlecode.com/svn/trunk/geocoder/v3-geocoder-tool.html#q%3DZorlu%20Center%2C%20%2C%2034340%20Istanbul%2C%20TR

Google-Maps 能够定位该字符串,因为它还集成了 Places。

出了什么问题:提供的地址当前不可地理编码

【讨论】:

  • 好的,太好了。谢谢你。我在 CMS 中添加了一个字段,如果出现问题,我的客户可以在其中为地理编码请求添加单独的搜索字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
相关资源
最近更新 更多