获取缩放和居中以适应Google静态地图中的所有标记

时间:2012-03-05 20:15:40

标签: google-maps java-me midp

我正在使用谷歌静态地图的Java Me应用程序。问题是我需要获得适合所有标记的缩放和中心,我需要在地图上的某些坐标中添加一些标签。我怎样才能做到这一点?我需要服务器或midlet中的函数来获取这些参数,我不能使用javascript。

3 个答案:

答案 0 :(得分:6)

您无需自行计算。

提供标记时,通常地图会有一个视口来显示所有标记。

要修改视口,请使用visible - 参数。


参考评论:
用于从几个点计算中心的伪代码:

纬度: (maxLatOfAllPoints+minLatOfAllPoints)/2
经度: (maxLngOfAllPoints+minLngOfAllPoints)/2

答案 1 :(得分:4)

我遇到了同样的问题。不要在您的网址中使用“& zoom = xx”,地图会自动适合您的所有标记!

答案 2 :(得分:-1)

  1. 定义边界对象

    bounds = new google.maps.LatLngBounds();
    
  2. 当您在地图上创建并放置标记时,会延伸带标记位置的斑点。

    bounds.extend(mPosition);
    

    其中mPosition是Google new google.maps.LatLng(0,0)对象,与您在标记创建期间使用的对象相同。

  3. 最后,您可以创建一个点击链接或只是运行。

    map.fitBounds(bounds);
    
  4. 就是这样。