Android 高德地图添加Marker,Marker点击事件

添加图片图标

BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.qidian));
final Marker marker = aMap.addMarker(new MarkerOptions().position(latLng).icon(bitmapDescriptor));

 

1、添加Marker点击事件——根据markerID区分各个Marker的点击事件

mapView = (MapView) findViewById(R.id.map);
//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理
mapView.onCreate(savedInstanceState);
if (aMap == null) {
    Log.i("lgq","sssssfa====aMap == null");
    aMap = mapView.getMap();
    //设置显示定位按钮 并且可以点击
    UiSettings settings = aMap.getUiSettings();
    aMap.setLocationSource(this);//设置了定位的监听
    // 是否显示定位按钮
    settings.setMyLocationButtonEnabled(true);
    aMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase


    aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker marker) {
            Log.i("lgq","dianjiddd===="+marker.getPeriod());//获取markerID
            bottomli.setVisibility(View.VISIBLE);
            bottomte.setText("地址是:"+marker.getPeriod());
            return false;
        }
    });

2、给地图添加自定义Marker

添加多个Marker

setMarker("大象网吧",23.025845,113.752532,1);
setMarker("小猴网吧",23.025845,113.772532,2);
setMarker("大英超网吧",23.024845,113.782532,3);
setMarker("京山市场网吧",23.086634,113.849915,4);
setMarker("东城亿嘉网咖",23.036034,113.816161,5);
public void setMarker(String barname,double wd,double jd,int mid){
    LayoutInflater mInflater = LayoutInflater.from(this);
    View view = mInflater.inflate(R.layout.zdyview, null);
    TextView textView = view.findViewById(R.id.tete);
    textView.setText(barname);

    Bitmap bitmap =convertViewToBitmap(view);

    //绘制marker
    Marker marker2 = aMap.addMarker(new MarkerOptions()
            .position(new LatLng(wd,jd)).period(mid)//添加markerID
            .icon(BitmapDescriptorFactory.fromBitmap(bitmap))
            .draggable(false));
}

 zdyview文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="13dp"
        android:textColor="@color/colorPrimary"
        android:background="@mipmap/custom_info_bubble"
        android:paddingRight="3dp"
        android:paddingLeft="3dp"
        android:textStyle="bold"
        android:text="速度"
       />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/dw64"/>

</LinearLayout>

猜你喜欢

转载自blog.csdn.net/meixi_android/article/details/84971804