我已加载谷歌地图,它的工作完美。但如何添加此功能。请参阅我的图片了解更多详情。
答案 0 :(得分:2)
这段很好的代码应该可以解决问题:
GoogleMap.setMyLocationEnabled(true);
如果需要,您还可以使用此按钮覆盖该按钮的功能:
GoogleMap.setOnMyLocationButtonClickListener(*your custom listener goes here*)
但是,除非您启用了LocationService
,否则该按钮将无用。所以一定要检查一下。 (我已经很难学会了。)
答案 1 :(得分:2)
只需编写以下代码行:
private void myLocationButton() {
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
googleMap.setMyLocationEnabled(true);
}
如果您想在用户点击此按钮时启用位置服务,您可以使用:
googleMap.setOnMyLocationButtonClickListener(new OnMyLocationButtonClickListener() {
@Override
public boolean onMyLocationButtonClick() {
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
boolean enabledGPS = service
.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean enabledWiFi = service
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (!enabledGPS) {
Toast.makeText(getApplicationContext(),
"GPS signal not found", Toast.LENGTH_LONG)
.show();
Intent intent = new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
} else if (!enabledWiFi) {
Toast.makeText(getApplicationContext(),
"Network signal not found",
Toast.LENGTH_LONG).show();
Intent intent = new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
return false;
}
});
答案 2 :(得分:1)
只需添加一行:
googleMap.setMyLocationEnabled(true);
该图标会自动显示。
答案 3 :(得分:1)
只需使用此方法。然后会出现按钮。
googleMap.setMyLocationEnabled(true);