我必须修改 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/

10-09 07:41