使用Google Static Maps API URL渲染多边形

时间:2012-10-30 20:58:32

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

我创建了一个脚本来存储动态地图输入,方法是将属性附加到静态地图URL(因此我们可以在用户提交后再引用它)。

由于我还无法确定的原因,Polygon完全不使用基本的静态地图URL进行渲染,但它适用于第三方网站的静态地图功能。根据Static Maps API示例,应该没有问题,但我似乎无法重新创建Polygon。

来自第三方网站的

Working version(在URL中具有相同的属性,但它忽略了卫星和缩放分辨率)。

Desired version错过了多边形。

问题是:我错过了一些参数吗?我有一个API密钥,我从URL中删除了,所以这不是问题..

1 个答案:

答案 0 :(得分:15)

您的原始所需版本使用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

Google地图上的不透明度设置在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