【发布时间】:2012-02-10 19:54:37
【问题描述】:
我的数据库中有很多标记,我想在地图上只显示地图边界之间的标记。
如果我拖放地图或更改缩放级别,我希望仅通过 SQL 显示有限的标记。
有人知道我该怎么做吗? 如何执行 SQL 命令?
注意:我不想按地区对标记进行分组。
【问题讨论】:
标签: google-maps limit google-maps-markers
我的数据库中有很多标记,我想在地图上只显示地图边界之间的标记。
如果我拖放地图或更改缩放级别,我希望仅通过 SQL 显示有限的标记。
有人知道我该怎么做吗? 如何执行 SQL 命令?
注意:我不想按地区对标记进行分组。
【问题讨论】:
标签: google-maps limit google-maps-markers
creating a store locator 上的这篇文章很好地介绍了如何执行 SQL。这是计算地球距离的基本Haversine Formula。这篇文章包含了那个的 SQL 版本。在 JavaScript 方面,您可以使用 map.getCenter() 和 map.getBounds() 来确定地图的中心和边界在哪里,以便计算距离。
另一种方法,如果您分别存储纬度和经度,您只需获取地图边界,这将为您提供西南和东北边界角。然后你可以得到纬度在两个纬度之间的所有东西,并且经度在边界的两个经度之间。
【讨论】: