2012-04-15 74 views
0

我试图实现在标记具有经度/纬度的数据库中存储标记的方法,并且还包含标记具有纬度/经度的图块的标识的从客户端请求切片的最佳方式?

。你可以看到我在这里所说的:

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

我的问题是什么使请求取决于服务器的最佳方法是什么砖

在用户视当前

我并不擅长js &谷歌地图。但也许有人已经试图解决这个问题。我所需要的只是一个js脚本样本,它将确定用户的视口中的切片,并且仅请求尚未请求的切片。

回答

0

你可以向你的服务器发出一个请求,方法是添加googlemaps为`boundschanged'提供的api侦听器,并在回调函数中创建一个ajax请求,google为你提供一个api来获取当前的地图边界框,将这些参数发送到您的服务器上。

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

您的where子句应该是:

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

,并选择您想要的任何相应的数据,需要与你的纬度/经度和id被发送到客户端一起。将此序列化为json,然后将数据发送给客户端,然后循环使用您的结果集,再次使用google maps api创建标记并将其添加到地图中,并且您都已设置。 希望能给出一个关于如何完成它的好主意。

+0

Thx man。但你有没有尝试过这种方法 - 它似乎是最优雅的;) – knightOfSpring 2012-04-16 12:53:12

+0

http://kashey.ru/maps/ajax-loading-as-tiles/ – knightOfSpring 2012-04-16 12:53:22

相关问题