结对编程 mapView地图实例

使用了mapView地图实例
在逻辑代码中implements OnMapClickListener,OnMapLongClickListener,OnCameraChangeListener监听方法
并重写mapView.oncreate(),onResume(),onPause()等方法
然后添加监听器,并引用回调方法
以下为核心代码:
‘‘’
@Override
public void onMapClick(LatLng point) {
mTapTextView.setText("tapped, point=" + point);
}

/**

  • 对长按地图事件回调
    */
    @Override
    public void onMapLongClick(LatLng point) {
    mTapTextView.setText("long pressed, point=" + point);
    }

/**

  • 对正在移动地图事件回调
    */
    @Override
    public void onCameraChange(CameraPosition cameraPosition) {
    mCameraTextView.setText("onCameraChange:" + cameraPosition.toString());
    }

/**

  • 对移动地图结束事件回调
    */
    @Override
    public void onCameraChangeFinish(CameraPosition cameraPosition) {
    mCameraTextView.setText("onCameraChangeFinish:"
    + cameraPosition.toString());
    VisibleRegion visibleRegion = aMap.getProjection().getVisibleRegion(); // 获取可视区域、
    LatLngBounds latLngBounds = visibleRegion.latLngBounds;// 获取可视区域的Bounds
    boolean isContain = latLngBounds.contains(Constants.SHANGHAI);// 判断上海经纬度是否包括在当前地图可见区域
    if (isContain) {
    ToastUtil.show(EventsActivity.this, "上海市在地图当前可见区域内");
    } else {
    ToastUtil.show(EventsActivity.this, "上海市超出地图当前可见区域");
    }
    }
posted @ 2017-06-12 20:51  丨失眠症  阅读(134)  评论(0编辑  收藏  举报