如何在点击某个国家/地区的任何区域时突出显示Google地图中的状态

时间:2015-03-30 07:49:20

标签: javascript google-maps google-maps-api-3

当用户点击特定州的任何区域时,我愿意在Google地图中突出显示某个州。如果我点击华盛顿州的任何一个区域,请填写。然后应该强调华盛顿。如果有任何api或js可以这样做,你能帮助我。

2 个答案:

答案 0 :(得分:0)

此处没有自动API。您必须在用户单击时动态绘制多边形,或者预先绘制所有美国状态多边形并隐藏,然后在用户单击时动态地使正确的多边形可见。

至于制作至少美国州形状的多边形,有几个人发布了预定义的多边形列表。一个在StackOverflow中:Geographical boundaries of states/provinces -> Google Maps Polygon

但是,如果您正在查看世界各地区,州和省,我怀疑您会找到所有预定义的列表。您可能需要通过在Google地图或Google地球上手动绘制来创建自己的多边形,然后导出多边形的纬度/经度航路点。

答案 1 :(得分:0)

最近我正在创建一些亲戚,我所做的测试基于OpenStreetMap Nominatim(https://wiki.openstreetmap.org/wiki/Nominatim),类似于:

  1. 点击地图获取Lat,Lng
  2. 按反向地理编码搜索,获取州(或城市)
  3. 使用Nominatim API获取polygon_text(我使用geo WKT格式),解析它
  4. 使用Google Maps API
  5. 绘制多边形或多边形(如果是多边形)

    希望它可以提出一些想法。