欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BaiduMap SDK-Map事件案例

程序员文章站 2022-06-10 16:28:24
...

目录

 

1.BaiduMap的所有事件 

1.1 触摸事件(setOnMapTouchListener)

1.2 单击事件(setOnMapClickListener)

1.3 双击事件(setOnMapDoubleClickListener)

1.4 长按事件(setOnMapLongClickListener)

1.5 覆盖物单击事件(setOnPolylineClickListener)

1.6 Marker单击事件(setOnMarkerClickListener)

1.7 Marker拖拽事件(setOnMarkerDragListener)

1.8 定位图标点击事件(setOnMyLocationClickListener)

1.9 移除Marker事件(removeMarkerClickListener)

2. 部分事件实现案例


1.BaiduMap的所有事件 

1.1 触摸事件(setOnMapTouchListener)

setOnMapTouchListener(BaiduMap.OnMapTouchListener listener)

设置触摸地图事件监听者

1.2 单击事件(setOnMapClickListener)

setOnMapClickListener(BaiduMap.OnMapClickListener listener)

设置地图单击事件监听者

1.3 双击事件(setOnMapDoubleClickListener)

setOnMapDoubleClickListener(BaiduMap.OnMapDoubleClickListener listener)

设置地图双击事件监听者

1.4 长按事件(setOnMapLongClickListener)

setOnMapLongClickListener(BaiduMap.OnMapLongClickListener listener)

设置地图长按事件监听者

1.5 覆盖物单击事件(setOnPolylineClickListener)

 setOnPolylineClickListener(BaiduMap.OnPolylineClickListener listener)

设置地图 Polyline 覆盖物点击事件监听者

1.6 Marker单击事件(setOnMarkerClickListener)

setOnMarkerClickListener(BaiduMap.OnMarkerClickListener listener)

设置地图 Marker 覆盖物点击事件监听者,自3.4.0版本起可设置多个监听对象,停止监听时调用removeMarkerClickListener移除监听对象

1.7 Marker拖拽事件(setOnMarkerDragListener)

setOnMarkerDragListener(BaiduMap.OnMarkerDragListener listener)

设置 Marker 拖拽事件监听者

1.8 定位图标点击事件(setOnMyLocationClickListener)

setOnMyLocationClickListener(BaiduMap.OnMyLocationClickListener listener)

设置定位图标点击事件监听者

1.9 移除Marker事件(removeMarkerClickListener)

removeMarkerClickListener(BaiduMap.OnMarkerClickListener listener)

移除一个地图 Marker 覆盖物点击事件监听者

2. 部分事件实现案例

 //单击事件
      baiduMap.setOnMapClickListener(new BaiduMap.OnMapClickListener() {
          //
          @Override
          public void onMapClick(LatLng latLng) {
              strClick = "单击地图,";
              currLatLng  = latLng;
          }
             //单击地图上的POI
          @Override
          public boolean onMapPoiClick(MapPoi mapPoi) {
              strClick = "单击地图POI点,";
              currLatLng  = mapPoi.getPosition();
              return false;
          }
      });
      //长按
      baiduMap.setOnMapLongClickListener(new BaiduMap.OnMapLongClickListener() {
          @Override
          public void onMapLongClick(LatLng latLng) {
              strClick = "长按地图,";
              currLatLng  = latLng;
          }
      });