根据地址信息,突出街道部分。

5
我想知道 Google 静态地图 API 是否可以用于以下操作。给定一个数据集,其中包含约100个地址,这些地址都位于同一社区中的 5 到 7 个不同街区上,我想生成一张地图,在该地图上,每个街区的跨度都在该街区的最低和最高地址之间,并且被突出显示。例如,如果在 A 街上,最低的地址是1100,最高的地址是1600,则地图应突出显示从1100到1600延伸的A街区段。

边缘情况怎么办?我的房子不遵循该地区标准的顺序地址,因为它是在一个分区中最后建造的,所以某些原因非常不连续。 - alexmac
@alexmac:地理编码,那应该会给你物理位置。不过可能很快就会遇到API限制。 - Piskvor left the building
1个回答

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

因此,您只需传入一个地址列表(您需要自己传入具有匹配街道名称的地址),就可以获得一个突出显示的方块。
为了保持形状更加规则,您可能希望使用地理编码获取纬度和经度,计算最佳拟合矩形的左下角和右下角,并在其四个角落周围绘制路径。
API文档在这里:https://developers.google.com/maps/documentation/staticmaps/?csw=1#ImplicitPositioning 您可以指定多个路径来覆盖所有区块,如下所述:https://groups.google.com/forum/#!topic/google-maps-api/WAb556SoApw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接