根据地址突出显示街道的各个部分

时间:2014-03-11 21:39:04

标签: google-maps google-static-maps

我想知道Google Static Maps API是否可用于执行以下操作。给定约100个地址的数据集全部位于同一邻域中的5到7个不同的块上,我想生成一个映射,其中突出显示该块上最低和最高地址范围内的每个块的跨度。因此,例如,如果在街道A上,包含的最低地址为1100,最高的地址为1600,则地图应突出显示从1100到1600的街道A的延伸。

1 个答案:

答案 0 :(得分:4)

使用路径可以为您提供帮助,这是一个示例API调用:

  

http://maps.googleapis.com/maps/api/staticmap?size=512x512&path=color:0x00000000|weight:5|fillcolor:0xFFFF0066|8th+Avenue+%26+34th+St,New+York,NY|8th+Avenue+%26+42nd+St,New+York,NY|Park+Ave+%26+42nd+St,New+York,NY,NY|Park+Ave+%26+34th+St,New+York,NY,NY&path=color:0x00000000|weight:5|fillcolor:0xFF003366|6th+Ave+%26+W+45th+St,NY|5th+Ave+%26+W+45th+St,NY|5th+Ave+%26+W+32nd+St,NY|6th+Ave+%26+W+45th+St,NY&sensor=false

所以你要做的就是传递一个地址列表(你必须自己传递那些具有相应街道名称的地址),你可以有一个突出显示的块。

为了保持形状更加规则,您可能需要使用地理编码来获取纬度和经度,计算最佳拟合矩形的左下角和右下角,并在其周围绘制四条角的路径。 / p>

API doc doc:https://developers.google.com/maps/documentation/staticmaps/?csw=1#ImplicitPositioning

您可以指定多个路径来覆盖所有块,如下所述: https://groups.google.com/forum/#!topic/google-maps-api/WAb556SoApw