gpt4 book ai didi

java - skmap 自定义注解首次加载大小翻倍

转载 作者:行者123 更新时间:2023-11-30 11:08:59 26 4
gpt4 key购买 nike

我为同一图标使用 32x32 和 64x64(视网膜)。当我尝试使用 SKAnnotationView 显示我的图标时,它以双倍大小 (128x128) 加载。在我清除注释并再次添加后,大小恢复正常(64x64)。

请在下面找到代码,我遵循示例项目代码:

SKAnnotation annotation = new SKAnnotation();
annotation.setUniqueID(-1);

annotation.setLocation(new SKCoordinate(longitude.doubleValue(), latitude.doubleValue()));

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

SKAnnotationView annotationView = new SKAnnotationView();
if (metrics.densityDpi < DisplayMetrics.DENSITY_HIGH) {
annotationView.setDrawableResourceId(R.drawable.ic_annotation);
annotation.setOffset(new SKScreenPoint(16, 16));
annotationView.setWidth(32);
annotationView.setHeight(32);
annotation.setImageSize(32);
} else {
annotationView.setDrawableResourceId(R.drawable.ic_annotation_retina);
annotation.setOffset(new SKScreenPoint(32, 32));
annotationView.setWidth(64);
annotationView.setHeight(64);
annotation.setImageSize(64);
}
annotation.setAnnotationView(annotationView);

mapView.addAnnotation(annotation, SKAnimationSettings.ANIMATION_NONE);

最佳答案

可能为时已晚,但您可以尝试在

添加注释
@Override
public void onSurfaceCreated() {
}
callback.

这是我的代码:

public class OfflineMapFragment extends BaseFragment implements SKMapSurfaceListener {

private void addFilteredAnnotations(){
SKAnnotation annotation = new SKAnnotation();
annotation.setUniqueID(15);
annotation.setLocation(new SKCoordinate(Double.parseDouble(lat,long);
annotation.setMininumZoomLevel(5);
annotation.setOffset(new SKScreenPoint(128, 128));
SKAnnotationView annotationView = new SKAnnotationView();
annotationView.setDrawableResourceId(R.drawable.map_icon);
annotationView.setWidth(128);
annotationView.setHeight(128);
annotation.setAnnotationView(annotationView);
mapView.addAnnotation(annotation, SKAnimationSettings.ANIMATION_NONE);
}

@Override
public void onSurfaceCreated() {
addAnnotation();
}
}

关于java - skmap 自定义注解首次加载大小翻倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28311345/

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