为什么Google Maps Android API上的Polygon无法显示?

时间:2015-04-12 11:07:19

标签: android google-maps

我在我的java类中执行此操作:

//this is in On Create
    GameMapFragment map = new GameMapFragment();
    onMapReady(map.googleMap);
...
        public void onMapReady(GoogleMap map) {
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(
                new LatLng(-18.142, 178.431), 2));

        // Polylines are useful for marking paths and routes on the map.
        map.addPolyline(new PolylineOptions().geodesic(true)
                .add(new LatLng(-33.866, 151.195))  // Sydney
                .add(new LatLng(-18.142, 178.431))  // Fiji
                .add(new LatLng(21.291, -157.821))  // Hawaii
                .add(new LatLng(37.423, -122.091))  // Mountain View
        );
    }

然而,所有出现的都是我的地图,没有任何积分 - 甚至不是PolyLine。如何使多边形可见?

1 个答案:

答案 0 :(得分:0)

看起来您应该在onMapReady(map.googleMap);中调用map.getMapAsync(this);而不是onCreate(假设您的Activity实施OnMapReadyCallback)。