谷歌地图检测到一个国家特定区域内的点击

Posted

技术标签:

【中文标题】谷歌地图检测到一个国家特定区域内的点击【英文标题】:Google Maps detecting a click within a specific area of a country 【发布时间】:2011-03-11 12:22:12 【问题描述】:

我昨天发布了一个问题,询问是否有人知道如何让谷歌地图返回带有反向地理编码的英格兰、苏格兰和威尔士的国家名称,因为目前它将它们都视为“英国”。 没有人回答,所以我认为这不可能/容易? Googlemaps Reverse GeoCoding Get Country Name, UK Countries

所以我正在寻找不同的方法..

我已尝试为每个国家/地区创建一个多边形,但坐标数量巨大,因此确实会降低谷歌地图的速度。

我开始考虑从形状文件创建地图图块以及如何使用它们,但我仍然看不到我能够检测到点击..

一定有办法做到这一点?任何人有任何建议请!我越来越绝望了!

贝克斯

【问题讨论】:

【参考方案1】:

我采用了完全不同的方法并使用了邮政编码。 我已将邮政编码的第一部分存储在 DB 中。 当我点击这个地方的详细信息时,我知道这个国家,所以如果是英国,我会检查邮政编码。 如果邮政编码与数据库中的任何一个匹配,我就知道这个国家。 请记住,SY 邮政编码跨越威尔士和英格兰,因此您需要所有邮政编码,以便将它们拆分。 很啰嗦,但很有效!

【讨论】:

【参考方案2】:

查看http://home.provide.net/~bratliff/polycluster/v3/absurd.html 的源代码,了解如何处理多边形中“荒谬”数量的折线。

编辑:链接已损坏。 Archive.org cache 有页面和一些 JS 文件,但它似乎不起作用。你也许可以看到 JS 在那里做了什么。

【讨论】:

以上是关于谷歌地图检测到一个国家特定区域内的点击的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图中找到前往某个区域的 LatLng?

谷歌地图或其他服务获取指定范围内的地点列表?

获取一个区域内的所有坐标 - 谷歌地图

在谷歌地图中点击标记时显示弹出信息

谷歌地图:重新定义中心点,适合特定区域的边界

如何在谷歌地图中锁定国家