わかりました、マップの任意の場所で LongPress を使用してマップにピンを追加できます。ここで、ピンを削除する必要があります。だから私は次のことを望んでいます:ピンをクリックすると、ピンの名前と十字の付いた小さなボタンが表示されます((X)すべてのアプリで閉じるように)、ユーザーがこのボタン(X)をクリックすると、ピンを削除する必要があります。これはできますか?または、このピンの詳細ビューに移動せずに、ユーザーのピンを削除する別の簡単な方法がありますか?
2028 次
2 に答える
4
すべての注釈を削除するには、このコードを使用します。
[yourMapView removeAnnotation:yourMapView.annotations];
1つの注釈を削除するには、ロジックを実装するだけです。たとえば...
最初にすべての注釈を削除し、選択したピン データを配列から削除してから、この新しい配列を追加して注釈を追加します。
于 2012-12-19T13:16:46.143 に答える
2
// REMOVING ALL ANNOTATION
for (id <MKAnnotation> myAnnot in [objMapView annotations])
{
if (![myAnnot isKindOfClass:[MKUserLocation class]])
{
[objMapView removeAnnotation:myAnnot];
}
}
于 2014-10-09T10:10:46.430 に答える