谷歌地图检测到一个国家特定区域内的点击
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 在那里做了什么。
【讨论】:
以上是关于谷歌地图检测到一个国家特定区域内的点击的主要内容,如果未能解决你的问题,请参考以下文章