今天在完成地图开发的时候编译器提醒了该接口需要重写onMapStatusChangeStart(Mapstatus)和onMapStatusChangeStart(MapStatus,int)两个方法。但我看了好多实例代码其实都只包含前一个。
后来还是在官方文档上看到的
OnMapStatusChangeListener listener = new OnMapStatusChangeListener() { /** * 手势操作地图,设置地图状态等操作导致地图状态开始改变。 * @param status 地图状态改变开始时的地图状态 */ public void onMapStatusChangeStart(MapStatus status){ } /** 因某种操作导致地图状态开始改变。 * @param status 地图状态改变开始时的地图状态 * @param reason表示地图状态改变的原因,取值有: * 1:用户手势触发导致的地图状态改变,比如双击、拖拽、滑动底图 * 2:SDK导致的地图状态改变, 比如点击缩放控件、指南针图标 * 3:开发者调用,导致的地图状态改变 */ public void onMapStatusChangeStart(MapStatus status, int reason); } /** * 地图状态变化中 * @param status 当前地图状态 */ public void onMapStatusChange(MapStatus status){ } /** * 地图状态改变结束 * @param status 地图状态改变结束后的地图状态 */ public void onMapStatusChangeFinish(MapStatus status){ } };