我正在尝试在数据库中实现存储标记的方法,其中标记具有lat / lon和
还包含此标记的图块的ID。你可以在这里看到我在说什么:
http://msdn.microsoft.com/en-us/library/bb259689.aspx
我的问题是根据哪些图块
向服务器发出请求的最佳方法是什么目前在用户的视口中?
我在js&谷歌地图。但也许有人已经试图解决这个问题
问题。我只需要一个js脚本示例,它将确定用户视口中的切片
并仅请求尚未请求的磁贴。
答案 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/
在我看来,请求瓷砖最简单有趣的方式。