【发布时间】:2017-08-29 17:44:56
【问题描述】:
我正在尝试使用开放街道地图开发 Android 应用程序。我注意到 osm 有一个 MapListener 用于缩放和滚动,但是当它完成加载我的离线地图时我找不到监听器。有什么建议么 ??
【问题讨论】:
标签: android google-maps openstreetmap osmdroid
我正在尝试使用开放街道地图开发 Android 应用程序。我注意到 osm 有一个 MapListener 用于缩放和滚动,但是当它完成加载我的离线地图时我找不到监听器。有什么建议么 ??
【问题讨论】:
标签: android google-maps openstreetmap osmdroid
Osmdroid 仅加载当前为特定缩放和 MapView 边界显示的图块。所以加载永远不会完全完成,因为当用户或您的代码操作显示区域时会加载新的图块。
如果你需要在第一次加载地图的时候挂钩,你应该使用OnFirstLayoutListener和MapView.addOnFirstLayoutListener method:
mapView.addOnFirstLayoutListener(new OnFirstLayoutListener() {
void onFirstLayout(View v, int left, int top, int right, int bottom) {
//your code
}
});
【讨论】: