地图中心让用户平移几公里或几英里

时间:2014-01-10 03:10:33

标签: google-maps-api-3

我的地图以用户浏览器的当前位置为中心(如果用户允许共享他的位置)。

我要提供标记"周围"而且我在想如何将四边的平移限制在2公里(2公里就是一个例子,不要让用户离中心太远)。

我已经设置了缩放限制,这有点帮助,但它根本无法解决问题。

1 个答案:

答案 0 :(得分:0)

您可以通过测量用户与标记位置之间的距离来解决此问题,并且仅绘制特定半径内的标记(给出标记的圆形区域)。

或者,您可以获取地图的边界并向坐标添加缓冲区,然后使用Google Maps几何库中的containsLocation()绘制位于矩形形成的多边形内的标记(给出矩形区域然后你还可以测试缓冲区是否已经过去并创建一个新的缓冲区,所以如果用户开始平移太远,你只需更新地图上的标记。