您應該使用片段是這樣的佈局;
。
要使用該功能,您應該將google-play-services_lib項目添加到您的項目構建路徑。 然後在你的課堂上,你應該實現這樣的FragmentActivity;
public class Main extends FragmentActivity{
private GoogleMap mMap;
UiSettings settings;
MapController mapController;
GeoPoint geopoint;
RectF oval;
Canvas canvas;
int mRadius = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setUpMap();
}
@Override
protected void onResume(){
super.onResume();
setUpMap();
}
private void setUpMap(){
if (mMap != null) {
return;
}
mMap=((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.myMapView)).getMap();
if (mMap == null) {
return;
}
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setCompassEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place1, 15));
mMap.setTrafficEnabled(true);
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
}
你應該從這個link獲得了谷歌地圖的apikey或者您可以繼續從該link
步步添加您apikey和權限清單文件那樣;
<uses-permission android:name="your_package.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="your_api_key"/>
注:元數據必須是在裏面您的清單應用的。
感謝您的快速回復。你的意思是,我可以在離線模式和在線模式下使用MapView嗎?我閱讀了這個鏈接,我想,我使用另一種方式離線模式! http://stackoverflow.com/questions/6109369/how-to-cache-google-map-tiles-for-offline-usage – user2982082
我不是很確定離線模式的地圖..讓我搜索 –