Google地图会检测某个国家/地区特定区域内的点击

时间:2011-03-11 12:22:12

标签: google-maps-api-3 reverse-geocoding

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

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

我尝试为每个国家/地区创建一个多边形,但是coords的数量很大,因此它确实会降低Google地图的速度。

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

必须有一些方法来做到这一点?有人有任何建议请!我越来越绝望了!

贝克斯

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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