|
发表帖子
API/SDK版本号: |
5.0 |
产品: |
3D地图 |
手机型号: |
魅族MX2 华为mate8 |
使用接口: |
显示定位蓝点 |
我比照官网例子显示定位蓝点,但是始终不在地图上显示,不知道哪写的不对,我是新手,请大家指点!
- package com.ecpex.navidemo;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.Window;
- import android.widget.TextView;
- import com.amap.api.maps.AMap;
- import com.amap.api.maps.MapView;
- import com.amap.api.maps.model.BitmapDescriptorFactory;
- import com.amap.api.maps.model.MyLocationStyle;
- public class MainActivity extends AppCompatActivity{
- MapView mMapView = null;
- AMap aMap = null;
- private TextView mLocationErrText;
- private static final int STROKE_COLOR = Color.argb(180, 3, 145, 255);
- private static final int FILL_COLOR = Color.argb(10, 0, 0, 180);
- private SensorEventHelper mSensorHelper;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);// 不显示程序的标题栏
- setContentView(R.layout.activity_main);
- mMapView = (MapView) findViewById(R.id.map);
- mMapView.onCreate(savedInstanceState);// 此方法必须重写
- init();
- }
- /**
- * 初始化
- */
- private void init() {
- if (aMap == null) {
- aMap = mMapView.getMap();
- setUpMap();
- }
- /*
- mSensorHelper = new SensorEventHelper(this);
- if (mSensorHelper != null) {
- mSensorHelper.registerSensorListener();
- }
- mLocationErrText = (TextView) findViewById(R.id.location_errInfo_text);
- mLocationErrText.setVisibility(View.GONE);*/
- }
- /**
- * 设置一些amap的属性
- */
- private void setUpMap() {
- aMap.getUiSettings().setMyLocationButtonEnabled(true);// 设置默认定位按钮是否显示
- aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false
- setupLocationStyle();
- }
- /**
- * 设置自定义定位蓝点
- */
- private void setupLocationStyle(){
- // 自定义系统定位蓝点
- MyLocationStyle myLocationStyle = new MyLocationStyle();
- // 自定义定位蓝点图标
- myLocationStyle.myLocationIcon(BitmapDescriptorFactory.
- fromResource(R.drawable.gps_point));
- // 自定义精度范围的圆形边框颜色
- myLocationStyle.strokeColor(STROKE_COLOR);
- //自定义精度范围的圆形边框宽度
- myLocationStyle.strokeWidth(5);
- // 设置圆形的填充颜色
- myLocationStyle.radiusFillColor(FILL_COLOR);
- myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_FOLLOW);
- myLocationStyle.showMyLocation(true);
- // 将自定义的 myLocationStyle 对象添加到地图上
- aMap.setMyLocationStyle(myLocationStyle);
- }
- }
复制代码 引入的jar包,见附件图片。
|
|