带有API 21的Google Maps API v2

时间:2015-02-17 14:38:42

标签: android api google-maps marker

我正在更新我的应用以支持API 21 - Android 5.0。但谷歌地图不起作用。我将getMap()更改为getMapAsync()并加载了Google地图,但它没有显示引脚。我只能看到海洋:)但不能看到我的代码上指定的坐标。为什么我看不到地图上的图钉? 我的代码如下:

LatLng position = new LatLng(otelObject.getLatitude(),
                otelObject.getLongitude());
        orangeMarker = BitmapDescriptorFactory.fromResource(R.drawable.pin);
        MarkerOptions marker = new MarkerOptions().position(position).icon(orangeMarker);
        mMap.addMarker(marker);

 CameraUpdate cameraUpdate = CameraUpdateFactory
                                .newLatLng(new LatLng(obj
                                        .getLatitude(), obj
                                        .getLongitude()));
                        mMap.moveCamera(cameraUpdate);

我正在调试,我发现它没有设置地图。

private void setUpMapIfNeeded() {
    // Do a null check to confirm that we have not already instantiated the
    // map.

    new SupportMapFragment() {
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
        this.getMapAsync(new OnMapReadyCallback() {
                @Override
                public void onMapReady(GoogleMap googleMap) {
                    mMap = googleMap;
                    setUpMap();
                }
            });

我在onActivityCreated和简历上调用了它但是我正在调试它不会是setUpMap()而是为什么?

1 个答案:

答案 0 :(得分:-1)

尝试添加

android:name="com.google.android.gms.maps.SupportMapFragment"

到你的fragment.xml

尝试使用extend Fragment代替extend SupportMapFragment