2011-05-11 77 views
1

我需要一种方法来确定用户当前正在地图上查看哪个国家(如果有)。 如果多个国家的view'd只是返回“”。 我一直在这方面工作了一段时间,并知道如何使用反向地理编码器,但是,这不是一个选项,因为它将远远许多请求。当前在谷歌地图中查看的国家

我最好的办法是在国家周围使用一些盒子,然后检查地图中心是否在其中。

因此,在短期:

我需要的国家和有角cordinates的列表。

我需要一种方法来遍历找出哪一个被认为

回答

0

好吧,我不知道为什么你不能只是获取地图中心,然后反向地理,对于国家它的下面。如:

enter image description here

尽管加拿大在该地图的顶部,该中心是在美国。

如果你想检查多个国家,我所做的是创建一个网格模式,看看9(或4或16或任何你想要的)均匀分布在地图上的点,并查看每个点下的国家。我注意到,即使在县内,反向地理编码器有时也会返回null,通常当标记落在未居住区域时。

grid map example

如果您想为任一代码示例,我将囊括其中。