我正在尝试实现将标记存储在标记具有纬度/经度的数据库中的方法和
还有包含此标记的图块的 ID。你可以在这里看到我在说什么:
http://msdn.microsoft.com/en-us/library/bb259689.aspx
我的问题是根据什么瓷砖向服务器发出请求的最佳方式是什么
当前在用户的视口中?
我不太擅长 js 和谷歌地图。但也许有人已经尝试解决这个问题
问题。我需要的只是一个 js 脚本示例,它将确定用户视口中的图块
并仅请求尚未请求的图块。
我正在尝试实现将标记存储在标记具有纬度/经度的数据库中的方法和
还有包含此标记的图块的 ID。你可以在这里看到我在说什么:
http://msdn.microsoft.com/en-us/library/bb259689.aspx
我的问题是根据什么瓷砖向服务器发出请求的最佳方式是什么
当前在用户的视口中?
我不太擅长 js 和谷歌地图。但也许有人已经尝试解决这个问题
问题。我需要的只是一个 js 脚本示例,它将确定用户视口中的图块
并仅请求尚未请求的图块。
您可以通过为“boundschanged”添加googlemaps提供的api监听器向您的服务器发出请求,并在相同的回调函数中发出ajax请求,google为您提供一个api来获取地图的当前边界框,发送这些参数到你的服务器..
现在使用它来使用 where 子句过滤您的数据库。
你的 where 子句应该是:
lat>=minLat && lng>=minLng && lat<=maxLat && lng<=maxLng
并选择需要与您的 lat/lng 和 id 一起发送给客户端的任何相应数据。将其序列化为 json,然后将数据发送到客户端,现在循环遍历您的结果集,再次使用 google maps api 创建标记并将其添加到地图中,一切就绪。希望这对如何完成它提供了一个好主意。
http://kashey.ru/maps/ajax-loading-as-tiles/
在我看来,请求瓷砖的最简单和有趣的方式。