Android 谷歌地图API v2与API 21

Android 谷歌地图API v2与API 21,android,api,google-maps,marker,Android,Api,Google Maps,Marker,我正在更新我的应用程序以支持API21-Android5.0。但是谷歌地图不起作用。我将getMap()更改为getMapAsync(),并加载了Google map,但它没有显示pin。我只能看到海洋:),但不能看到代码中指定的坐标。为什么我看不到地图上的大头针? 我的代码如下: LatLng position = new LatLng(otelObject.getLatitude(), otelObject.getLongitude()); o

我正在更新我的应用程序以支持API21-Android5.0。但是谷歌地图不起作用。我将getMap()更改为getMapAsync(),并加载了Google map,但它没有显示pin。我只能看到海洋:),但不能看到代码中指定的坐标。为什么我看不到地图上的大头针? 我的代码如下:

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);

我正在调试,我发现它没有设置映射

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();
                }
            });
我在ActivityCreated和resume上调用了它,但我正在调试,它不会进入setUpMap(),但为什么呢?

尝试添加

android:name="com.google.android.gms.maps.SupportMapFragment"
到fragment.xml


并尝试使用
extend Fragment
而不是
extend-SupportMapFragment

“我只能看到海洋:),但不能看到代码中指定的坐标”--将地图摄影机更改为您感兴趣的坐标的代码在哪里?请参阅,可能有关系我确实使用了android:name=“com.google.android.gms.maps.SupportMapFragment”我的片段是从片段扩展而来的,但它不起作用。我编辑了我的问题,你能发布一些日志、错误信息和你收到的警告吗?这将有助于更快地跟踪问题..检查测试设备上是否安装了Google Play服务。。。因为文档声明“如果用户的设备上没有安装Google Play服务,则在用户安装之前不会触发回调。”
android:name="com.google.android.gms.maps.SupportMapFragment"