Android 我的位置按钮不显示
我正在使用Android Studio并使用地图活动,我的地图显示得很好,但活动中的Mylocation按钮没有显示。我的google play服务已安装。我做错了什么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
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当用户发布问题的新答案时,用户会收到通知,您不必亲自通知他们-