6

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

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

来自第 3 方站点的工作版本(在 URL 中具有相同的属性,尽管它忽略了卫星和缩放分辨率)。

缺少多边形的所需版本。

问题是:我是否缺少某些参数?我确实有一个从 URL 中删除的 API 密钥,所以这一定不是问题..

4

1 回答 1

21

您原来的Desired Version使用了 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.94247575|33.402 ,-111.9427525|33.4023225,-111.9427525|33.4023225,-111.9426775|33.4022475,-111.9426775

谷歌地图上的不透明度在颜色中设置为 32 位十六进制值,所以

  • 细蓝线,0% 不透明度:path=color:0x0000ff00
  • 100% 不透明度的实心红线:path=color: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

于 2012-10-30T22:46:00.097 回答