【问题标题】:Add multiple markers to the google map and zoom to include all of them向谷歌地图添加多个标记并缩放以包括所有标记
【发布时间】:2017-02-15 08:29:09
【问题描述】:

我正在使用以下代码向谷歌地图添加标记并创建边界。
我想要做的是添加标记并以一种在具有固定高度的地图中都可以看到它们的方式进行缩放

LatLngBounds.Builder builder = new LatLngBounds.Builder();  
for(Location loc: locations) {  
  MarkerOptions marker = new MarkerOptions().position(loc.lat, loc.lon);  
  googleMap.addMarker(marker);  
  builder.include(marker.getPosition());  
}    

LatLngBounds bounds = builder.build();  
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 5);  
googleMap.animateCamera(cameraUpdate);  

是否显示所有图标取决于我为填充添加的值。
如果我增加值全部显示。否则其他人将被隐藏。
考虑到我的 googleMap 具有固定的设置宽度,我如何得出正确的填充值?

【问题讨论】:

    标签: java android google-maps google-maps-markers


    【解决方案1】:

    尝试设置您想要启动地图的位置的中心(使用任何标记的纬度和经度设置坐标)并设置缩放级别:

    LatLng center = centro = new LatLng(lat, long);
    
    CameraPosition cameraPosition = new CameraPosition.Builder().target(center).zoom(17).bearing(0).tilt(0).build();
    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
    

    【讨论】:

    • 这不起作用。边界中心(我认为),但没有一个标记可见
    【解决方案2】:

    首先,您的代码是正确的,这可能取决于您对如何在地图上显示标记的具体情况。如果您查看此 sample 代码,开发人员为填充提供了不同的值。

    /*initialize the padding for map boundary/
    int padding = 50;
    /*create the bounds from latlngBuilder to set into map camera/
    LatLngBounds bounds = builder.build();
    /*create the camera with bounds and padding to set into map/
    cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
    /*call the map call back to know map is loaded or not/
    map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
    @Override
    public void onMapLoaded() {
    /*set animated zoom camera into map/
    map.animateCamera(cu);
    
    }
    });
    }
    

    以下是一些使用 newLatLngBounds 提供解决方案和自己实现的链接:

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多