如何在地图上显示所有标记/位置android /

时间:2016-12-14 07:13:34

标签: android google-maps location google-maps-markers marker

我想在我的应用程序中显示谷歌地图上的所有标记点。某些标记点超出了应用程序中的范围(屏幕)。

2 个答案:

答案 0 :(得分:1)

请参阅以下代码

LatLngBounds.Builder builder = new LatLngBounds.Builder();

    try { 

        for (int i = 0; i < mapDataList.size(); i++) {
            LatLng location = new LatLng(Double.parseDouble(mapDataList.get(i).get(LATITUDE)), Double.parseDouble(mapDataList.get(i).get(LONGITUDE)));
            builder.include(location);
        }

        LatLngBounds bounds = builder.build();
     getMap().moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100));

    } catch (Exception e) {
        e.printStackTrace();
    }

//为上面的代码输出附加图像。enter image description here

答案 1 :(得分:0)

像这样更改您的代码.... 需要根据您的要求更改缩放级别。然后您可以在地图中看到所有标记。 map.moveCamera(CameraUpdateFactory.newLatLngZoom(mycurrentLocation,的 17.0f ));

此处 17.0f 是缩放级别