Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解决Google地图标记过滤器问题的更好方法_Javascript_Angular_Laravel_Ionic Framework_Google Maps Api 3 - Fatal编程技术网

Javascript 解决Google地图标记过滤器问题的更好方法

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

我需要地图上的过滤项目(谷歌地图)

按范围距离(如Tinder)进行过滤,以仅显示距原点近的项目

半径30公里

我数据库中的任何项目都有纬度/经度和完整地址

有什么更好更快的方式在谷歌地图上过滤和显示这些项目

我已经用谷歌地图API和哈弗森公式计算了两个坐标之间的距离,单位为KM

过滤和返回过滤后的项目以将标记添加到地图的更好方法是什么

选项A:最好在PHP(Laravel)中创建一个函数,在服务器端进行过滤,并通过API将这些项目返回给Ionic应用程序

选项B:最好从API获取坐标,然后在Ionic应用程序中创建一个函数,在客户端返回过滤后的项目,以便在Google地图上显示

选项C:或者你可以提出另一个更好的主意

拜托,有人能帮我吗

我知道这是一个简单的问题 但我担心的是,当这个项目增长,有很多项目要过滤,因此,需要很多时间来过滤和返回项目到谷歌地图


欢迎任何建议:

< p>您可能需要考虑将数据保存为<代码>点< /代码>数据类型。

$table->point('position');
MYSQL具有基本的几何支持,因此您可以查询它,以仅查找边界框内的点,或者通过任何其他您想要的几何操作


另外,请查看这个repo:在那里你可以看到一个部分
scopes
解释如何查询它。

谢谢,我会看看你最近的Mysql版本的tipOnly Works,MariaDB仍然没有这个功能