regionDidChangeAnimatedデリゲートを使用して現在のリージョンを取得し、サーバーからデータを要求して新しいアノテーションを追加しますが、新しいアノテーションを追加すると mapView のリージョンも変更されるため、これは永遠にループしますか?誰か助けてください?
質問する
144 次
2 に答える
1
MapView addAnnotation は、マップの地域を変更しません。[MapView setRegion] は、ユーザーが UI を介して行うように行います。
これらのサーバー ラウンドトリップを行っている場合は、(現在表示されている領域に基づいて) 表示される場合にのみ注釈を追加する必要があり、setRegion は実行しないでください。
于 2012-08-20T15:26:54.673 に答える
0
その注釈のコールアウトが変更されると、マップ リージョンが変更されます。それ以外の場合は、すべての注釈がビューに収まるようにコードから自分で移動していますか?
いずれの場合も、BOOL 変数を使用して、コードによってマップが移動することを示し、デリゲート メソッドで、マップがユーザーまたはコードによって移動されたかどうかを確認します。
于 2012-09-27T13:13:07.887 に答える