Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Php 从客户端请求磁贴的最佳方式?_Php_Javascript_Google Maps - Fatal编程技术网

Php 从客户端请求磁贴的最佳方式?

Php 从客户端请求磁贴的最佳方式?,php,javascript,google-maps,Php,Javascript,Google Maps,我试图实现在数据库中存储标记的方法,其中标记具有lat/lon和 还包括包含此标记的磁贴的id。你可以看到我在这里所说的: 我的问题是什么是向服务器发出请求的最佳方式,这取决于分片是什么 当前在用户的视口中 我不太擅长js和谷歌地图。但也许有人已经试图解决这个问题了 问题。我所需要的只是一个js脚本示例,它将确定用户视口中的分幅 只请求尚未请求的磁贴 您可以通过添加googlemaps提供的“boundschanged”api侦听器向您的服务器发出请求,在相同的“发出ajax请求”的回调函数中,

我试图实现在数据库中存储标记的方法,其中标记具有lat/lon和

还包括包含此标记的磁贴的id。你可以看到我在这里所说的:

我的问题是什么是向服务器发出请求的最佳方式,这取决于分片是什么

当前在用户的视口中

我不太擅长js和谷歌地图。但也许有人已经试图解决这个问题了

问题。我所需要的只是一个js脚本示例,它将确定用户视口中的分幅


只请求尚未请求的磁贴

您可以通过添加googlemaps提供的“boundschanged”api侦听器向您的服务器发出请求,在相同的“发出ajax请求”的回调函数中,google提供api以获取地图的当前边界框,并将这些参数发送到您的服务器

现在使用where子句来过滤数据库

您的where子句应为:

lat>=minLat && lng>=minLng && lat<=maxLat && lng<=maxLng
然后选择需要与您的lat/lng和id一起发送到客户端的任何相应数据。将其序列化为json,然后将数据发送到客户端,然后立即在您的结果集上循环使用google maps api再次创建标记并将其添加到地图中,您就一切就绪了。 希望这给了我们一个很好的想法如何完成它


在我看来,最简单、最有趣的方式是申请瓷砖。

Thx man。但是你试过这种方法吗?它似乎是最优雅的;