2013-03-19 2 views
0

В основном я пытаюсь перемещать оверлей вдоль пути по мере продвижения времени. Вот как я это делаю прямо сейчас:Переместить наложение Карт Google Maps iOS SDK

Представьте, что это все в NSTimer с новыми значениями для позиции каждый раз.

circle.position = (some moved position) 

[overlay remove]; 
overlay = [smallMap addGroundOverlayWithOptions:circle]; 

И это в основном работает, но вводит мерцание иногда, что имеет смысл, потому что один оверлей удаляется, и новый добавлен. Есть ли функция, позволяющая фактически изменить положение наложения без необходимости удаления старого и добавления нового?

ответ

1

В нижней части this page он говорит:

Если вы хотите внести изменения в накладку после того как вы добавили его на карту, убедитесь, что вы назначаете наложение на объект ид когда он будет добавлен.

Так вы могли бы сохранить возвращаемое значение addGroundOverlayWithOptions, а затем обновить его свойство position позже, вместо того, чтобы извлекать и снова добавлять оверлей?

Я не пробовал, но похоже, что он должен работать.

+0

Вау, я действительно не могу поверить, что я никогда не пытался редактировать overlay.position напрямую ... ТАК просто! Работает отлично, спасибо! – CSStudent