java - 获取在 map 上单击的位置的经纬度 forge 0.5.1 MapView

标签 java android geolocation mapsforge

我使用 maps forge 0.5.1 库 ( api reference ) 我已按照所有官方说明进行操作,但遇到以下问题:

我在

上附加了一个 onTouchListener

(org.mapsforge.map.android.view.MapView)mapView

但是当我尝试调用方法 mapView.getProjection() 时,出现错误“无法解析方法 getProjection()。即使在许多在线示例中调用了该方法,官方 api 引用中也没有或在 MapView.class 中。 org.mapsforge.map.android.view.MapView

 org.mapsforge.map.android.view.MapView mapView;
 mapView.setOnTouchListener(new View.OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent ev) {
            int actionType = ev.getAction();
            switch (actionType) {
                case MotionEvent.ACTION_DOWN:

                    return false;

                case MotionEvent.ACTION_UP:
                    mapView.getProjection(); // the error is here

                    return true;
                case MotionEvent.ACTION_MOVE:
                    return false;
            }
            return false;
        }
    });

有没有其他方法可以使用 mapsforge lib 获取点击点的纬度和经度?难道我做错了什么? 如果点击后无法获取坐标,我认为图书馆缺少一些非常重要的东西。

谢谢

最佳答案

使用

new MapViewProjection(mapView).fromPixels(double x, double y);

他们在 0.4 左右的版本中反转了链接 - 现在不是从 map View 获取投影,而是将 map View 传递给投影。

关于java - 获取在 map 上单击的位置的经纬度 forge 0.5.1 MapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30081586/

相关文章:

android - 基于位置的时区

javascript - 范围问题/"Undefined is not a function"

java - Scala case 类 arity 限制和 jvm 254 限制

android - 在 Android 上使用 Retrofit/okhttp 堆栈上传远程 URI

javascript - 如何使用国家/地区代码或国家/地区名称获取国家/地区拨号代码?

Android OpenGL ES 纹理在某些三星设备的黑屏上显示

android - 在 Android 中按需显示上下文菜单

java - 如何从 java 运行 vbscript 函数?

java - 如何实现一个通用的方法来使用 Hibernate 从数据库中获取数据?

Java多模块(jar依赖)只有一个属性文件