マップ上に配置されたすべてのピンをズームするためのデモを1回行いました。MKMapviewでzoomRectを使用してピンの領域をズームする方法と現在の位置を無効にするイベントをクリックしますか?
1)私はzoomRectをすべてのピンをズームして表示していますが、正しく表示されていません。
2)私の2番目の質問は、私は、私はピンをクリックすると、それは私にそのピンに関するすべての詳細を与え、私の現在の場所だけでなく、すべてのピンを得た しかし、私は現在の場所のピンをクリックするとそれは、はをクラッシュしてきましたさ私に解決策を教えてください、私は現在の場所のピンをクリックしたくありません クリックイベントを無効にして削除するにはどうすればいいですか?
私が使用している: -
if (annotation == mapView.userLocation)
{
return nil;
}
それだけでピンを無効にしないでピンを非表示になります。
私のコードがある
MKMapRect zoomRect = MKMapRectNull;
for (id <MKAnnotation> annotation in self.mapViewMap.annotations)
{
MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
MKMapRect pointRect = MKMapRectMake(annotationPoint.x , annotationPoint.y ,0.1, 0.1);
zoomRect = MKMapRectUnion(zoomRect, pointRect);
}
[self.mapViewMap setVisibleMapRect:zoomRect animated:YES];