นี่คือสิ่งที่ฉันทำในรายละเอียด:
จากที่นี่คุณสามารถรับรหัส google map api
ทางเลือกและวิธีที่ง่าย
ก่อนเข้าสู่บัญชี google ของคุณและไปที่ห้องสมุด google และเลือก Google Maps Android API
พบการพึ่งพาในกิจกรรมแผนที่เริ่มต้นของ android studio:
compile 'com.google.android.gms:play-services:10.0.1'
ใส่รหัสของคุณลงในไฟล์ mainifest Android ภายใต้แอปพลิเคชันด้านล่าง
ใน AndroidMainifest.xml ทำการเปลี่ยนแปลงเหล่านี้:
// required permission
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
// google map api key put under/inside <application></application>
// android:value="YOUR API KEY"
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzasdfasdf645asd4f847sad5f45asdf7845" />
รหัสส่วน:
public class MainBranchFragment extends Fragment implements OnMapReadyCallback{
private GoogleMap mMap;
public MainBranchFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_main_branch, container, false);
SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.main_branch_map);
mapFragment.getMapAsync(this);
return view;
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng UCA = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(UCA).title("YOUR TITLE")).showInfoWindow();
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(UCA,17));
}
}
ในส่วนของคุณ xml:
<fragment
android:id="@+id/main_branch_map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.googlemap.googlemap.MapsActivity" />