是否可以使用google maps v3突出显示某个国家/地区的状态?
我看到了多边形的例子,但没有一个非常好。边界将重叠或未正确绘制(在缩放到最大级别时可以看到)。
从我在各种例子中看到的情况来看,我认为我需要构成该州/地区的所有坐标,然后我才能正确地突出它。有没有更好的解决方案?
另外,我如何找到整个州/地区的坐标?
非常感谢您的帮助。
此致
答案 0 :(得分:6)
Google maps API不提供访问地区/州/国家/城市数据的方法。要突出显示某个区域,您必须根据其他来源的数据创建自定义叠加层(多边形,叠加层地图类型......)。
正如您所写,经常使用不精确的多边形。这些多边形通常是手工制作的近似值,因为这是最简单的方法。找到并处理区域边界数据以获取所需的多边形相当困难。
使用精确区域多边形可能存在其他缺点。这样的多边形通常必须包含数千个点(例如美国 - 加拿大边界或某些非洲国家之间的边界)。具有大量点的多边形可能难以在JavaScript maps API中处理。因此,在这种情况下,自定义overlay map type可能更合适。不幸的是,创建叠加地图类型要比创建简单google.maps.Polygon
要多得多。
可在OpenStreetMap找到大量地图数据(区域坐标和许多其他数据)。您可以通过API。
导出数据