无法在V2 Google地图中显示同一视图中的所有位置

时间:2013-08-14 20:48:03

标签: android google-maps

我试图在同一视图中显示所有标记的位置(世界视图的种类)。但是这个观点并不包括所有这些观点。我已经浏览了与此相关的大多数帖子,所有这些帖子都有相同的解决方案

   if (mapView.getViewTreeObserver().isAlive()) {
        mapView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @SuppressWarnings("deprecation") // We use the new method when supported
            @SuppressLint("NewApi") // We check which build version we are using.
            @Override
            public void onGlobalLayout() {

                 LatLngBounds.Builder builder = new LatLngBounds.Builder();
                 builder.include(new LatLng(0,0));
                 builder.include(new LatLng(-30.54,43.34));
                 builder.include(new LatLng(40.54,98.34));
                 builder.include(new LatLng(-14.235004, -51.92528));
                 builder.include(new LatLng(-27.47093, 153.0235));
                 builder.include(new LatLng(35.4112, 135.8337));

                 CameraUpdate center=
                            CameraUpdateFactory.newLatLngBounds(builder.build(),0);


                        mMap.moveCamera(center);


            }

        });}
            }

这不起作用。它只显示了几个位置。例如,最后的Lat Long是日本的Lat Long,但未在View

中显示

请帮帮我。我在这做错了什么?拜托,我现在真的被困了。

拉​​姆

是的,

这是Android上的V2我正在使用

    import com.google.android.gms.maps.CameraUpdate; 
    import com.google.android.gms.maps.CameraUpdateFactory; 
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.SupportMapFragment; 
    import com.google.android.gms.maps.model.CameraPosition; 
    import com.google.android.gms.maps.model.LatLng; 
    import com.google.android.gms.maps.model.LatLngBound

1 个答案:

答案 0 :(得分:0)

问题是你试图展示几乎整个世界。目前这是不可能的,因为最小缩放级别限制,在小型手机上为2,但在不同设备上可能更高。

请参阅getMaxZoomLevel and getMinZoomLevel