小编tha*_*io2的帖子

点击地图获取坐标(openstreetmaps)

如何通过在开放的街道地图中点击它来获取点的坐标?

尝试:

public void onClick(View v) {
    Projection proj = mapView.getProjection();
    IGeoPoint p = proj.fromPixels(v.getX(), v.getY());
    System.out.println("x: "+ v.getX() + " y: "+ v.getY());
}
Run Code Online (Sandbox Code Playgroud)

欢呼,Thanasio

maps android osmdroid onclicklistener

7
推荐指数
2
解决办法
4664
查看次数

将mapView缩放到osmdroid上的某个边界框

我想使用zoomToBoundingBox方法将地图缩放到特定的边界框.
该方法除了在缩放级别0上显示地图外什么都不做.

在mapView.java源代码中我发现了这个:

/***缩放地图以尽可能地包围指定的边界框.*必须在显示布局完成后调用,或者屏幕尺寸未知,并且*将始终缩放到缩放级别0的中心.*建议:检查getScreenRect(null).getHeight()> 0*/

我查了一下getScreenRect(null).getHeight() > 0,它给了我假.

如何以编程方式完成显示布局?
我能做什么才能使上述谓词真实?

maps android bounding-box openstreetmap

6
推荐指数
1
解决办法
4369
查看次数