显示高德地图及蓝点
2017-10-12 00:00
127 查看
//xml中的代码
//Java类中的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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:orientation="vertical"> <com.amap.api.maps.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
//Java类中的代码
package com.example.ditu; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.amap.api.maps.AMap; import com.amap.api.maps.MapView; import com.amap.api.maps.model.MyLocationStyle; public class MainActivity extends Activity { MapView mMapView = null; private AMap aMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.map); //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图 mMapView.onCreate(savedInstanceState); //初始化地图控制器对象 if (aMap == null) { aMap = mMapView.getMap(); } //显示定位蓝点 MyLocationStyle myLocationStyle; myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。 myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。 aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style //aMap.getUiSettings().setMyLocationButtonEnabled(true);设置默认定位按钮是否显示,非必需设置。 aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。 myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)默认执行此种模式。 } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制 mMapView.onPause(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态 mMapView.onSaveInstanceState(outState); } }
相关文章推荐
- 高德地图多个Marker标记自动缩放全部显示在屏幕中
- Android高德地图路线规划,自定义图层(overlay),所有点和线刚好显示在屏幕中心
- 高德地图点击marker,infoWindow不显示问题
- 高德地图自定义Marker显示文字
- Android 高德地图基本的一些显示,地图的缩放,logo与放缩图标的位置显示
- android 实现高德2D地图,定位和定位蓝点
- kibana使用高德地图显示IP分布
- (转)高德地图多个Marker标记自动缩放全部显示在屏幕中
- 高德地图显示在fragment中并添加按钮点击事件
- 高德地图显示
- Android高德地图开发--读取解析KML文件并显示在地图上
- 高德地图输入提示,POI搜索并显示经纬度
- 高德地图开发【覆盖物显示——Marker的使用(一)】
- 【原】Android高德地图开发——地图显示+自定义控件
- 高德地图显示自定义信息窗体
- 高德地图自定义marker不显示的问题
- 【Android笔记】Fragment中显示高德地图
- Android 高德地图开发 之 解决地图不显示
- 【高德地图开发】---地图显示
- 【高德地图开发3】---地图显示