0

私は基本的に、時間の経過とともにオーバーレイをパスに沿って移動しようとしています。これは私が今それをしている方法です:

これがすべてNSTimerにあり、毎回位置に新しい値があると想像してください。

circle.position =  (some moved position)

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

基本的には機能しますが、ちらつきが発生することがあります。これは、1つのオーバーレイが削除され、新しいオーバーレイが追加されるため、意味があります。古いものを削除して新しいものを追加することなく、実際にオーバーレイの位置を変更する機能はありますか?

4

1 に答える 1

1

このページの下部には次のように書かれています。

マップにオーバーレイを追加した後でオーバーレイに変更を加える場合は、オーバーレイを追加するときに必ずidオブジェクトにオーバーレイを割り当ててください。

では、オーバーレイを再度削除して追加するのではなく、の戻り値を保存して、後でaddGroundOverlayWithOptionsそのプロパティを更新できますか?position

私はこれを試していませんが、うまくいくようです。

于 2013-03-19T12:23:19.380 に答える