gpt4 book ai didi

android - 在加载 TileOverlay Map API v2 Android 时保持图 block 可见

转载 作者:IT老高 更新时间:2023-10-28 23:26:10 25 4
gpt4 key购买 nike

我希望我的 TileOverlay 表现得像真正的 Google map 。当您放大时,在下载新的图 block 之前,该图 block 仍然可见但已像素化。

当前的行为是:当您放大时,图 block 会消失,您会看到丑陋的网格,用户必须等到新图 block 加载完毕。这有点烦人。

这个问题有解决办法吗?

最佳答案

我通过在显示 map 之前“预加载”所有缩放级别来解决这个问题(只是当前状态的复制/粘贴,需要清理):

@UiThread
private void preloadAllZoomLevels(final float zoomLevel) {
if (zoomLevel == map.getMaxZoomLevel()) {
map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 7));
mapFragmentContainer.animate().alpha(1f);
return;
}
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), zoomLevel));

final float nextZoomLevel = zoomLevel + 1;
map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
preloadAllZoomLevels(nextZoomLevel);
}
});
}

关于android - 在加载 TileOverlay Map API v2 Android 时保持图 block 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911506/

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