地图事件 最后更新时间: 2021年01月22日
如果需要响应用户轻点地图上某个手势操作的事件,需要在地图类上设置事件监听接口。
地图基础事件
1)楼层变更:
函数体:void onFloorChange(IMFloorInfo floorInfo) ;
参数:floorInfo - 楼层信息
2)选中兴趣点:
说明:单击屏幕时,会通过此回调接口返回是否选中元素,如果选中,则返回其ID;如果没有选中,则返回空串。
函数体:void onSelectedPoi(java.lang.String poiId);
参数:poiId - 兴趣点的ID
3)单击:
说明:单击屏幕时,会通过此回调接口,返回点击位置的经纬度。
函数体:void onSingleTap(double lng, double lat);
4)双击:
函数体:void onDoubleTap();
5)长按:
函数体:void onLongPress();
地图倾斜事件
1)倾斜开始:
函数体:void onLongPress() ;
2)倾斜:
函数体:void onIncline (float centerX, float centerY, float shoveAngle);
参数:centerX - 倾斜中心X
centerY - 倾斜中心Y
shoveAngle - 倾斜角度
3)倾斜结束:
函数体:void onInclineEnd();
地图缩放事件
1)缩放开始:
函数体:void onScaleBegin() ;
2)缩放:
函数体:
void onScale(float focusX,float focusY,float scaleValue);
参数:focusX - 缩放中心X
focusY - 缩放中心Y
scaleValue - 缩放值
3)缩放结束:
函数体:void onScaleEnd();
地图移动事件
1)移动开始:
函数体:void onTranslateBegin() ;
2)移动事件:
函数体:void onTranslate(float transX, float transY);
参数:transX - 平移X轴像素
transY - 平移Y轴像素
3)移动结束:
函数体:void onTranslateEnd() ;
地图旋转事件
1)旋转开始:
函数体:void onRotateBegin();
2)旋转:
函数体:void onRotate(float centerX,float centerY,float rotateAngle);
参数: centerX - 旋转中心X
centerY - 旋转中心Y
rotateAngle - 旋转角度
3)旋转结束:
函数体:void onRotateEnd();
地图一帧绘制结束
函数体:void onFrameDrawOver();
说明:在地图每帧绘制结束的时候调用,用于跟踪地图变化的用户自定义的行为,例如跟随地图移动的自定义的View。
自定义Marker点选中
函数体:void onMarkerClick(String sourceID);
参数: sourceID – 选中的用户自定义Marker覆盖物的ID。
说明:用于处理针对Marker覆盖物的自定义操作,如拖拽。