当我使用 MapController.setZoom(x) 时,例如,从级别 5 缩放到 15 时,缩放执行得非常快,并且通常不会加载新级别的地图图块。
这对用户来说看起来不太好。任何地图内置功能都可以将其更改为更慢的缩放,以便在达到 15 级之前可以加载图块,或者至少几乎加载图块?
此致
P
一种更简单的方法是利用 MapController.zoomIn() 方法,该方法提供一些简单的动画来缩放步骤级别。
这是一些代码:
// a Quick runnable to zoom in
int zoomLevel = mapView.getZoomLevel();
int targetZoomLevel = 18;
long delay = 0;
while (zoomLevel++ < targetZoomLevel) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
mapController.zoomIn();
}
}, delay);
delay += 350; // Change this to whatever is good on the device
}
它的作用是创建一系列延迟的可运行对象,每个延迟可运行对象都会在前一个可运行对象之后 350 毫秒调用 ZoomIn() 。
这假设您有一个附加到主 UI 线程的处理程序,称为“handler”
:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)