Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 获取缩放和居中以适应google静态地图中的所有标记_Google Maps_Java Me_Midp - Fatal编程技术网

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

Google maps 获取缩放和居中以适应google静态地图中的所有标记,google-maps,java-me,midp,Google Maps,Java Me,Midp,我在一个使用谷歌静态地图的JavaME应用程序中工作。问题是,我需要获得适合所有标记的缩放和中心,并且需要在地图上的某些坐标中添加一些标签。我该怎么做?我需要服务器或midlet中的函数来获取此参数,我不能使用javascript。您不需要自己计算 提供标记时,通常地图将有一个视口来显示所有标记 要修改视口,请使用-参数 参考评论: 用于从几个点计算中心的伪代码: 纬度:(maxLatOfAllPoints+minLatOfAllPoints)/2 经度:(maxLngOfAllPoints+

我在一个使用谷歌静态地图的JavaME应用程序中工作。问题是,我需要获得适合所有标记的缩放和中心,并且需要在地图上的某些坐标中添加一些标签。我该怎么做?我需要服务器或midlet中的函数来获取此参数,我不能使用javascript。

您不需要自己计算

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

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


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

纬度:
(maxLatOfAllPoints+minLatOfAllPoints)/2

经度:
(maxLngOfAllPoints+minLngOfAllPoints)/2

  • 定义边界对象

    bounds = new google.maps.LatLngBounds();
    
  • 在地图上创建并放置标记时,使用标记位置扩展绑定

    bounds.extend(mPosition);
    
    其中,
    mPosition
    是一个google
    新的google.maps.LatLng(0,0)
    对象,与创建标记时使用的对象相同

  • 在ot结束时,您可以创建一个用于单击或仅运行的链接

    map.fitBounds(bounds);
    

  • 就是这样。

    我也有同样的问题。不要在url中使用“&zoom=xx”,地图将自动适合所有标记

    谢谢你的回答。问题是我需要移动应用程序中的中心,以便能够在地图中绘制一些标签。当你知道标记的位置时,需要一点数学来计算中心(见上文)我来这里搜索这个,文档URL现在应该是:OP要求静态地图,这对我来说不是互动式的,不起作用。
    &zoom=xx
    参数必须位于url上。