2012-10-30 38 views
2

我创建了一个脚本来存储动态地图输入,方法是将属性附加到静态地图URL(所以我们可以在用户提交后再引用它)。使用Google Static Maps API呈现多边形URL

由于我目前还无法确定的原因,Polygon并未使用基本静态地图URL进行渲染,但它可以与第三方站点的静态地图功能一起使用。根据静态地图API示例,应该没有问题,但我似乎无法重新创建多边形。

Working version(在URL中具有相同的属性,尽管它忽略了第三方站点的卫星和缩放分辨率)。

Desired version缺少多边形。

问题是:我是否缺少一些参数?我确实有一个API密钥,我从URL中删除,因此一定不能是问题。

+0

为什么这两条链路完全不同的? –

+0

请注意,这些属性是相同的。第三方网站在../staticmap之前有一个唯一的URL?部分。我只是确保他们具有相同的属性 - 再次检查链接。 –

+0

只是一个FYI脱离主题,如果你想手动在你的文本中创建链接,我发现这比编辑器更容易,链接看起来像[链接文本](Url)之间没有空格](。 –

回答

8

原始所需版本使用Google不支持的参数。除去只是opacity:0|和它的工作原理:在谷歌地图

http://maps.googleapis.com/maps/api/staticmap?center=33.402285,-111.94271500000002&zoom=20&size=600x600&maptype=satellite&sensor=false&path=color%3ared|weight:1|fill%3awhite|33.4022475,-111.9426775|33.4022475,-111.9427525|33.4023225,-111.9427525|33.4023225,-111.9426775|33.4022475,-111.9426775

不透明度在color as a 32-bit hexadecimal value设定,因此

  • 蓝色细线,0%的不透明度:路径=彩色:0x0000ff00
  • 固100%不透明度的红线:路径=颜色:0xff0000ff
  • 如果您传递24位颜色,则默认为50%:0x0000ff(50%不透明度,蓝色)

所以我觉得这是你在找什么(或非常接近):

http://maps.googleapis.com/maps/api/staticmap?center=33.402285,-111.942715&zoom=20&size=600x600&maptype=satellite&sensor=false&path=color:red|weight:1|fillcolor:white|33.4022475,-111.9426775|33.4022475,-111.9427525|33.4023225,-111.9427525|33.4023225,-111.9426775|33.4022475,-111.9426775

+0

Hallelujah !我的救世主!感谢Erik--解决了这个问题。如果有人对我建立静态地图网址感到好奇,请随时与我联系!我们在我的办公室使用相当动态的多边形工具。 –

+1

如果您的工具是自制的,我强烈建议您允许它导出[编码路径](https://developers.google.com/maps/documentation/utilities/polylinealgorithm)。 –

+0

谢谢埃里克 - 我会看看那个文档。如果我没有弄错,看起来主要好处是它保证了坐标数据并缩短了URL。该评估是否准确或有额外的好处? –

相关问题