我的数据库中有很多标记,我想在地图上只显示地图边界之间的标记。
如果我拖放地图或更改缩放级别,我只想用SQL显示有限的标记。
任何人都知道我该怎么做? 我该怎么做SQL命令?
注意:我不想按区域对标记进行分组。
答案 0 :(得分:0)
这篇关于creating a store locator的文章很好地介绍了如何进行SQL。这是全球计算距离的基本Haversine Formula。该文章包含SQL版本。在JavaScript方面,您可以使用map.getCenter()
和map.getBounds()
来确定地图的中心和边界的位置,以便计算距离。
另一种方法是,如果您分别存储纬度和经度,您只需获取地图边界,这将为您提供西南和东北边界角。然后你可以得到纬度在两个纬度之间的所有东西,经度在两个经度之间。