当前位置: 首页 > 知识库问答 >
问题:

谷歌地图在LatLng边界之间放大

邢星波
2023-03-14
 final LatLngBounds.Builder builder = new LatLngBounds.Builder();
    for (Marker markerTemp : markers) {
        builder.include(markerTemp.getPosition());
    }

(1)https://stackoverflow.com/questions/34247347/initialize-google-map-to-zoom-to-bounds(2)bounds google maps

(3)在google maps android api v2中设置最大缩放级别(4)android map v2缩放显示所有标记

(5)在android中调整google map(api v2)缩放级别(6)在LatLngBounds builder上设置最大缩放级别

共有1个答案

欧阳学真
2023-03-14

这听起来就像你使用一个函数只在必要时缩小,而不是尽可能缩小。你能把你用来动画相机的部分也贴出来吗?

如果您简单地使用

LatLngBounds bounds = builder.build();
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 20));

应该管用。并确保调用它,不要将它包装在检查边界是否已经可见的检查中。

 类似资料:
  • 我用谷歌地图标记找到了一个答案,但是自从它死了,我就陷入了死胡同。 我想知道是否有人知道我将如何在我的网站上为用户复制此内容:https://www.google.ca/maps/place/Toronto,在m4n3m5/@43.7216028,-79.3771275,16z/数据=!3m1!4b1!4m5!3m4!10x89D4CD2E4F1652CD:0xee93f0117ea5797d!8

  • 我想使用GeoJSON数据在Google地图上显示城市边界,我使用以下工具获得这些数据。 我去nominatim.openstreetmap.org寻找一个城市(例如丹佛) 使用检索到的OSM ID(在本例中为:253750),然后我使用在线工具(polygons.openstreetmap.fr)生成了GeoJSON文件-看起来像这样http://polygons.openstreetmap.f

  • 这对于短距离非常有效,但是对于长的折线段,latlng返回的是折线旅行的地方之外,因为它计算的是沿着地球表面的最短距离,而不是在平面地图上的最短距离。 在这方面的任何帮助都将不胜感激,希望我只是错过了一些明显的东西。

  • 我正在我的应用程序中使用谷歌地图。第一次正确加载google Maps时,点击页面上有一个按钮,但再次转到该页面并点击该按钮会使我的应用程序崩溃。 这是我的代码: 这是我的日志:

  • 还有人发现谷歌地图(现在)允许你平移到两极之外有问题吗?它曾经停在两极,对吗? 每次用户平移或缩放地图时,我正在工作的一个站点都会在我们的服务器上执行基于位置的查询。这会导致错误,因为用户从地图边缘平移触发的查询是荒谬的。 现在,可以说,我正在服务器端处理edge案例,但在客户端这不是一个很好的用户体验。有没有人有防止过度平移的解决方案? 谢谢

  • 我想用多边形类和一组lat/lng坐标在谷歌地图上画一个城区区域。 OpenStreetMap为我提供了所需的所有数据——如果我键入一些地区名称,我可以获得OSM XML格式的有用数据,例如拉脱维亚里加“Vecmilgravis”地区的OSM绘制多边形,以及OSM XML格式的数据。 问题是所有这些节点都是按某种奇怪的顺序排序的,因此如果我只提取所有和对,并为Google Maps多边形类创建一个