gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:28 26 4
gpt4 key购买 nike

我使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com