Javascript 解决Google地图标记过滤器问题的更好方法
我需要地图上的过滤项目(谷歌地图) 按范围距离(如Tinder)进行过滤,以仅显示距原点近的项目 半径30公里 我数据库中的任何项目都有纬度/经度和完整地址 有什么更好更快的方式在谷歌地图上过滤和显示这些项目 我已经用谷歌地图API和哈弗森公式计算了两个坐标之间的距离,单位为KM 过滤和返回过滤后的项目以将标记添加到地图的更好方法是什么 选项A:最好在PHP(Laravel)中创建一个函数,在服务器端进行过滤,并通过API将这些项目返回给Ionic应用程序 选项B:最好从API获取坐标,然后在Ionic应用程序中创建一个函数,在客户端返回过滤后的项目,以便在Google地图上显示 选项C:或者你可以提出另一个更好的主意 拜托,有人能帮我吗 我知道这是一个简单的问题 但我担心的是,当这个项目增长,有很多项目要过滤,因此,需要很多时间来过滤和返回项目到谷歌地图Javascript 解决Google地图标记过滤器问题的更好方法,javascript,angular,laravel,ionic-framework,google-maps-api-3,Javascript,Angular,Laravel,Ionic Framework,Google Maps Api 3,我需要地图上的过滤项目(谷歌地图) 按范围距离(如Tinder)进行过滤,以仅显示距原点近的项目 半径30公里 我数据库中的任何项目都有纬度/经度和完整地址 有什么更好更快的方式在谷歌地图上过滤和显示这些项目 我已经用谷歌地图API和哈弗森公式计算了两个坐标之间的距离,单位为KM 过滤和返回过滤后的项目以将标记添加到地图的更好方法是什么 选项A:最好在PHP(Laravel)中创建一个函数,在服务器端进行过滤,并通过API将这些项目返回给Ionic应用程序 选项B:最好从API获取坐标,然后在I
欢迎任何建议:
< p>您可能需要考虑将数据保存为<代码>点< /代码>数据类型。$table->point('position');
MYSQL具有基本的几何支持,因此您可以查询它,以仅查找边界框内的点,或者通过任何其他您想要的几何操作
另外,请查看这个repo:在那里你可以看到一个部分
scopes
解释如何查询它。谢谢,我会看看你最近的Mysql版本的tipOnly Works,MariaDB仍然没有这个功能