我想知道 Google 静态地图 API 是否可以用于以下操作。给定一个数据集,其中包含约100个地址,这些地址都位于同一社区中的 5 到 7 个不同街区上,我想生成一张地图,在该地图上,每个街区的跨度都在该街区的最低和最高地址之间,并且被突出显示。例如,如果在 A 街上,最低的地址是1100,最高的地址是1600,则地图应突出显示从1100到1600延伸的A街区段。
使用路径可以帮助您实现此目的,以下是一个示例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 因此,您只需传入一个地址列表(您需要自己传入具有匹配街道名称的地址),就可以获得一个突出显示的方块。为了保持形状更加规则,您可能希望使用地理编码获取纬度和经度,计算最佳拟合矩形的左下角和右下角,并在其四个角落周围绘制路径。API文档在这里:https://developers.google.com/maps/documentation/staticmaps/?csw=1#ImplicitPositioning 您可以指定多个路径来覆盖所有区块,如下所述:https://groups.google.com/forum/#!topic/google-maps-api/WAb556SoApw