Android(安卓)Map demo
16lz
2021-12-04
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="aaa.a" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".aaaa" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> </application> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /></manifest>
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frame" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.google.android.maps.MapView android:id="@+id/map" android:apiKey="你申请的MapAPIKey" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></LinearLayout>
package aaa.a;import android.os.Bundle;import com.google.android.maps.MapActivity;import com.google.android.maps.MapController;import com.google.android.maps.MapView; import com.google.android.maps.MyLocationOverlay;public class aaaa extends MapActivity { private MapView map; private MapController controller; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initMapView(); initMyLocation(); } /** Find and initialize the map view. */ private void initMapView() { map = (MapView) findViewById(R.id.map); controller = map.getController(); map.setSatellite(true);//切换为卫星模式 map.setBuiltInZoomControls(true);//打开标准缩放控件‘’ } /** Start tracking the position on the map. */ private void initMyLocation() { final MyLocationOverlay overlay = new MyLocationOverlay(this, map);//提供覆盖图 overlay.enableMyLocation(); //监听来自位置的更新 //overlay.enableCompass(); // 监听来自指南针的更新 overlay.runOnFirstFix(new Runnable() {//让覆盖图第一次执行的操作 public void run() { // Zoom in to current location controller.setZoom(8);//缩放级别8 controller.animateTo(overlay.getMyLocation());//播放动画,将地图从现在所指的位置移到你所在的位置 } }); map.getOverlays().add(overlay); } @Override protected boolean isRouteDisplayed() { // Required by MapActivity return false; }}
注意:要用“Google API”版本创建的AVD,否则运行报错
更多相关文章
- 监听android电话呼叫状态
- Android(安卓)系统音量最大值的定义位置以及默认值的修改方法
- 在Android中,如何通过onTouchEvent实现Double Click,判断为双击事
- Android获取通话状态
- Android开机广播android.intent.action.BOOT_COMPLETED
- Android(安卓)监听 home键和菜单键
- Android(安卓)Studio 启用Lambda表达式
- AndroidWebView的使用
- Android之圆形旋转动画