首页 / 浏览问题 / 移动GIS / 问题详情
android移动端,显示地图和OnTouch事件失效
66EXP 2020年10月30日

进入程序后定位到中心点,有几率的失效!有时候能定位坐标显示到指定位置;有时候直接显示整幅世界地图。

Point2D centerPoint = new Point2D(113.2759952545166, 23.117055306224895);
map.setCenter(centerPoint);

而且setOnTouchListener事件也不触发。怎么点地图都不会进入这个方法里面

mapView.setLongClickable(true);
mapView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int x = (int) event.getX();
        int y = (int) event.getY();
        //获取鼠标点
        Point pointMouse = new Point(x, y);
        //将地图中指定点的像素坐标转换为地图坐标
        Point2D point =map.pixelToMap(pointMouse);
        //显示鼠标点的地理坐标
        double longitude = point.getX();
        double latitude = point.getY();
        //获取本地图层参数信息
        getLocalLayerParamInfo(longitude,latitude);
        return true;
    }
});
问题关闭原因: 重新问

1个回答

就是第一个问题还没解决。地图setOnTouchListener事件失效的问题解决了。把地图控件换成mapControl就可以触发setOnTouchListener事件了。但是又出个问题,地图现在不能移动了
66EXP 2020年10月30日
不能移动是因为你每次点击的时候都会进入这个事件,建议在这个事件里面判断一下手势,比如长按、抬起等手势监听,
...