0

我正在尝试实现将标记存储在标记具有纬度/经度的数据库中的方法和

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

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

我的问题是根据什么瓷砖向服务器发出请求的最佳方式是什么

当前在用户的视口中?

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

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

并仅请求尚未请求的图块。

4

2 回答 2

0

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

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

你的 where 子句应该是:

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

并选择需要与您的 lat/lng 和 id 一起发送给客户端的任何相应数据。将其序列化为 json,然后将数据发送到客户端,现在循环遍历您的结果集,再次使用 google maps api 创建标记并将其添加到地图中,一切就绪。希望这对如何完成它提供了一个好主意。

于 2012-04-15T20:40:01.113 回答
0

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

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

于 2012-04-21T12:35:47.680 回答