1

マップ上のピンにカスタム ピン イメージを追加しました。問題は、ピンが非常に大きく、マップの多くをカバーしていることです。これはズームインするとうまくいきますが、ズームアウトすると問題が発生します。これは、ユーザーがマップをまったく見ることができないためです。

ユーザーがズームアウトしたときにピンを縮小するにはどうすればよいですか? 私はそれをグーグルで検索しましたが、答えが見つからないようです。

これが私のコードです

これを行う方法またはどこで方法を見つけることができるかを知っている人はいますか?

ありがとう!

4

2 に答える 2

2

「位置認識プログラミングガイド」より:

すべての注釈は、マップの現在のズーム レベルに関係なく、毎回同じ縮尺で描画されます。

マップのズーム レベルを追跡し、注釈の画像サイズを変更する必要があります。これが役立つことを願っています: http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

于 2012-10-15T19:17:54.077 に答える
1

mapkit の使用方法については、1 つまたは 2 つのチュートリアルを参照して、その方法を確認してください。MKMapAnnotationView として実装されたマップ ピンは、常に適切にスケーリングされます (マップの縮尺が変更されても、常に同じサイズのままです。

Ray Wenderlich によるこのチュートリアルに目を通してみてください。消化すべきことはたくさんありますが、参照すべき主なポイントは、MKAnnotation プロトコルの使用方法 (このチュートリアルの MyLocation クラスを参照)、実際にピンを「注釈」として追加する方法 (- (void)plotCrimePositions:(NSString *)responseStringメソッドを参照)、そして最後に、 MKMapViewDelegate メソッドの使用方法、特に- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation.

于 2012-10-15T19:34:55.573 に答える