私自身のアンドロイドアプリでGoogleマップを表示したい...私はgetMapAsync()を使用してmanifest.imでgoogle map apiキーを使用しましたが、動作しません。 コードgetMapAsyncを使用して自分のアンドロイドアプリでGoogleマップを表示する方法
ここ... はありがとう..以下である私は私を助けdone.pleaseた間違いがあったことは、XML
ここ<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
tools:context=".ClinicMap"
class="com.google.android.gms.maps.SupportMapFragment"
android:apiKey="AIzaSyCbtSjGcG1g2u9H-hfuO6Tx7F442ZndDb4"/>
が私の主な活動は
ですpublic class ClinicMap extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clinic_map);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
// MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
// mapFragment.getMapAsync(this);
}
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Mumbai, India, and move the camera.
LatLng mumbai = new LatLng(19.0128, 72.8246);
if (checkSelfPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// public void requestPermissions(@NonNull String[] permissions, int requestCode)
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for Activity#requestPermissions for more details.
return;
}
mMap.setMyLocationEnabled(true);
//mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(mumbai));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mumbai, 4));
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
mMap.addMarker(new MarkerOptions()
.title("mumbai")
.snippet("The most populous city in India.")
.position(mumbai));
}
}
MapFragmentを使用したときにエラーが発生しました "仮想メソッド 'void com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)を呼び出しようとしました'がnullになっていますオブジェクト参照」
私はSupportMapFragment
output will be like these
あなたが任意のエラーを取得しているここhttp://stackoverflow.com/questions/27549521/googlemap-not-showing-the-changes-i-made –
からの例に従ってください? catlogを投稿する –
いいえ。@ Ravi Vaghela – Pratik