Android 我的位置按钮不显示

Android 我的位置按钮不显示,android,google-maps,dictionary,location,Android,Google Maps,Dictionary,Location,我正在使用Android Studio并使用地图活动,我的地图显示得很好,但活动中的Mylocation按钮没有显示。我的google play服务已安装。我做错了什么 public class MapsActivity extends FragmentActivity { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save

我正在使用Android Studio并使用地图活动,我的地图显示得很好,但活动中的Mylocation按钮没有显示。我的google play服务已安装。我做错了什么

public class MapsActivity extends FragmentActivity {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

    setUpMapIfNeeded();
    if (mMap != null) {
        mMap.setMyLocationEnabled(true);
    }
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}


    if (mMap == null) {

        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();

        if (mMap != null) {
            setUpMap();
        }
    }
}


private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
}

}
选中此项以了解您的SetupMapiFneedd方法:


您必须在代码中添加这一行,将旧代码替换为这一行:

public class MapsActivity extends FragmentActivity {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

    setUpMapIfNeeded();
    if (mMap != null) {
       //edit this
    }
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}


    if (mMap == null) {

        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
mMap.setMyLocationEnabled(true);//here's the button

        if (mMap != null) {
            setUpMap();
        }
    }
}


private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
}

}
您还必须将其添加到您的清单中

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

如果我的回答对您没有帮助,您可以按照下面的说明一步一步地执行:

如果谷歌地图在活动/片段上可见,则启用谷歌地图上的位置

创建Google地图的实例:

GoogleMap googleMap;
在实现LocationListener的主活动中

在代码中添加此行以查看“我的位置”按钮:

googleMap.setMyLocationEnabled(true);
不要忘记在清单文件中添加权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

有关更多详细信息,请参阅。

请参阅我的答案,如果我解决了您的问题,请告诉我problem@Skizo当用户发布问题的新答案时,用户会收到通知,您不必亲自通知他们-