マップビューにいくつかの注釈があります。それらの1つを選択した後(コールアウトが有効)、マップをその中心に配置します。[mapView setCenterCoordinate:coordinate animated:YES];
私はdidSelectAnnotationView
それを達成するために呼びかけます。
これは機能しますが、常にではありません。基本的に、コールアウトを表示するための十分なスペースが残っていない場合、マップは移動し、注釈が選択されますが、コールアウトは表示されません(移動がアニメーション化されているかどうかは関係ありません)。自分でマップを移動しない場合setCenterCoordinate
、注釈を選択すると、マップが自動的に(わずかに)移動してコールアウトが表示され、毎回機能します。
私の場合、それを機能させる方法はありますか?要約すると、選択した注釈の中央にマップを配置し、コールアウトを表示します。