2014-11-06 7 views
4

Мне нужно изменить изображение SKAnnotation. Аннотация код строитель:Как изменить аннотацию Skobbler без повторного добавления

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)
Может кто-нибудь мне помочь?

+1

ли вы найти какое-либо решение для этого? Даже я ищу это. – Ratan

ответ

2

К сожалению, нет.

Существует несогласованность в реализации (мы будем рассматривать это в будущем обновлении), что позволяет переместить только аннотации с пиктограммой, взятой из файла.

Если вы хотите изменить позицию (любую) аннотацию, вы можете/должны удалить ее и добавить ее снова.

Если вы хотите изменить значок/вид - то updateAnnotation API должен сделать работу

+0

Привет Андо, пожалуйста, найдите нижеприведенный фрагмент кода. updateAnnotation API не меняется на карте. – Charan

+0

Пожалуйста, проверьте здесь Ando: http://postimg.org/image/3ln39cpnh/ – Charan

+0

@Charan - задайте другой вопрос и включите предоставленный фрагмент кода – Ando