我必须修改 SKAnnotation 的图像。
注释构建器代码:
private SKAnnotation getAnnotationFromView (int id,int minZoomLvl, View view) {
SKAnnotation annotation = new SKAnnotation();
SKAnnotationView annotationView = new SKAnnotationView();
annotationView.setView(view);
annotation.setUniqueID(id);
annotation.setOffset(new SKScreenPoint(annotationView.getWidth()/2, annotationView.getHeight()/2));
annotation.setAnnotationView(annotationView);
annotation.setMininumZoomLevel(minZoomLvl);
return annotation;
}
现在我的问题是将注释/图像更新为当前状态(位置、方向)。有没有办法在不重新添加注释的情况下做到这一点?查看文档我发现了
mapView.updateAnnotation()
但它似乎只适用于使用 annotation.setImagePath(imagePath)
添加的图像有人可以帮我吗?
最佳答案
抱歉不行。
实现中存在不一致(我们将在 future 的更新中解决这个问题),它只允许使用从文件中获取的图标重新定位注释。
如果您想重新定位(任何)注释,您可以/应该将其删除并再次添加。
如果您想更改图标/ View - 那么 updateAnnotation
API 应该可以完成这项工作
关于android - 如何在不重新添加的情况下修改 Skobbler 注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26781358/