谷歌地图v3 - 突出显示州或州的地区

时间:2011-10-12 03:15:52

标签: google-maps-api-3

是否可以使用google maps v3突出显示某个国家/地区的状态?

我看到了多边形的例子,但没有一个非常好。边界将重叠或未正确绘制(在缩放到最大级别时可以看到)。

从我在各种例子中看到的情况来看,我认为我需要构成该州/地区的所有坐标,然后我才能正确地突出它。有没有更好的解决方案?

另外,我如何找到整个州/地区的坐标?

非常感谢您的帮助。

此致

1 个答案:

答案 0 :(得分:6)

Google maps API不提供访问地区/州/国家/城市数据的方法。要突出显示某个区域,您必须根据其他来源的数据创建自定义叠加层(多边形,叠加层地图类型......)。

正如您所写,经常使用不精确的多边形。这些多边形通常是手工制作的近似值,因为这是最简单的方法。找到并处理区域边界数据以获取所需的多边形相当困难。

使用精确区域多边形可能存在其他缺点。这样的多边形通常必须包含数千个点(例如美国 - 加拿大边界或某些非洲国家之间的边界)。具有大量点的多边形可能难以在JavaScript maps API中处理。因此,在这种情况下,自定义overlay map type可能更合适。不幸的是,创建叠加地图类型要比创建简单google.maps.Polygon要多得多。

可在OpenStreetMap找到大量地图数据(区域坐标和许多其他数据)。您可以通过API

导出数据
相关问题