静态Google地图不显示标记

时间:2016-12-11 09:31:45

标签: php google-maps google-maps-api-3

我试图修复我网站上的静态地图,以便在地图中显示地址标记。

我从其他网站获取代码并使用php使地址部分动态化, 这就是我的代码现在的样子:

http://maps.googleapis.com/maps/api/staticmap?center=988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States&maptype=roadmap&zoom=14&size=300x250&sensor=false&maptype=HYBRID&markers=color:blue|label:988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States

我也试过这样的api键:

http://maps.googleapis.com/maps/api/staticmap?key=MYKEYHERE&center=988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States&maptype=roadmap&zoom=14&size=300x250&sensor=false&maptype=HYBRID&markers=color:blue|label:988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States

但它并没有改变任何东西,地图有效,但标记没有显示。

任何人都知道我能做些什么来解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

标记的标签部分不完整,您应该提供有效标签或从网址中删除此部分。工作网址应如下所示。我已将URL分成多行以提高可读性。您可以单击标签以查看工作链接。

Without label:

http://maps.googleapis.com/maps/api/staticmap
  ?center=988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States
  &maptype=roadmap
  &zoom=14
  &size=300x250
  &sensor=false
  &maptype=HYBRID
  &markers=color:blue
    |988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States

With label:

http://maps.googleapis.com/maps/api/staticmap
  ?center=988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States
  &maptype=roadmap
  &zoom=14
  &size=300x250
  &sensor=false
  &maptype=HYBRID
  &markers=color:blue
    |label:A
    |988%20N%20Hill%20St,%20Los%20Angeles,%20United%20States

参考:https://developers.google.com/maps/documentation/static-maps/intro#MarkerStyles

  

label:(可选)指定集{A-Z,0-9}中的单个大写字母数字字符。 (对于此版本的API,大写字符的要求是新的。)请注意,默认和中等大小的标记是唯一能够显示alphanumeric-character参数的标记。 tinysmall标记无法显示字母数字字符。