如何在谷歌地图中突出显示一个州点击一个国家的任何区域

how to highlight a state in google maps on click any area in the state of a country

本文关键字:一个 国家 区域 任何 显示 谷歌地图      更新时间:2023-09-26

当用户点击处于特定状态的任何区域时,我愿意在谷歌地图中突出显示一个状态。如果我点击华盛顿州的任何一个地区,就会得到晚餐。然后华盛顿应该被强调。如果有任何api或js可以这样做,你能帮我吗。

没有自动的API。当用户单击时,您必须动态绘制一个多边形,或者预先绘制并隐藏所有美国州的多边形,然后在用户单击时动态显示正确的多边形。

至于制作至少美国各州形状的多边形,一些人发布了预定义的多边形列表。一个是StackOverflow:州/省的地理边界->谷歌地图多边形

然而,如果你观察世界各地的地区、州和省,我怀疑你是否会找到它们的预定义列表。您可能需要通过在谷歌地图或谷歌地球上手动绘制来创建自己的多边形,然后导出多边形的纬度/经度航路点。

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

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

希望它能带来一些想法。