从客户请求瓷砖的最佳方式?

时间:2012-04-15 19:04:33

标签: php javascript google-maps

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

还包含此标记的图块的ID。你可以在这里看到我在说什么:

http://msdn.microsoft.com/en-us/library/bb259689.aspx

我的问题是根据哪些图块

向服务器发出请求的最佳方法是什么

目前在用户的视口中?

我在js&谷歌地图。但也许有人已经试图解决这个问题

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

并仅请求尚未请求的磁贴。

2 个答案:

答案 0 :(得分:0)

您可以通过为`boundschanged'添加googlemaps提供的api监听器向您的服务器发出请求。并在其回调函数中发出一个ajax请求,谷歌为你提供了一个api来获取地图的当前边界框,将这些参数发送到你的服务器..

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

你的where子句应该是:

lat>=minLat && lng>=minLng && lat<=maxLat && lng<=maxLng

并选择您想要的任何相应数据以及您的lat / lng和id发送到客户端。将其序列化为json,然后将数据发送到客户端现在循环遍历结果集再次使用google maps api创建标记并将其添加到地图中,您就完成了设置。 希望能够很好地了解如何完成它。

答案 1 :(得分:0)

http://kashey.ru/maps/ajax-loading-as-tiles/

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