問題タブ [mkannotation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - MKAnnotationView と別の関数へのデータの受け渡し
実際、私は自分のアプリ内に注釈を表示するものを開発しています。MKMapView
これらの注釈はクリック可能で、メソッドにパラメーターを渡す必要があります。
今のところ問題は、公開ボタンをタップしたときに次の関数にパラメータを渡す方法です。
注釈の書式設定には、- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
メソッドを使用して開示ボタンを表示します。しかし問題は、Annotation
現在表示されているオブジェクトから値を取得する方法です。
私のコードAnnotation
(関連部分のみ):
そして、開示ボタンをタッチしたときに- (void)displayInfo:(NSNumber *) anId;
、引き渡しをパラメーターとしてメソッドを呼び出す必要がありAnnotation.id
ますanId
。
開示ボタンは、そのコードで生成されます。
だから - 質問:
どうすればそのパラメータを関数に渡すかid
、クリックされたのを読むことができますAnnotation
か?
- (void)mapView:(MKMapView *)mapView
annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
UIButtonのセレクター(ただし、IDを渡す方法は?)または(再びIDを渡す方法は?)のいずれかを使用して、disclosureButtonのタップを処理できると思いました。
私が言いたいことを理解していただければ幸いです。あなたの答えを前もって感謝します! :)
iphone - ユーザーがアプリケーションを終了したときに注釈を MapKit に保存する
アプリケーションを終了したときに注釈を保存し、アプリケーションを起動したときに再びポップアップするようにしたい....どうすればこれを可能にできますか? 何か案は?
お願い...助けが必要です!
ありがとう!
iphone - すべての注釈の領域に合わせてズーム-注釈の間にズームインすることになります
すべての注釈を画面に合わせるのに問題があります...すべての注釈が表示される場合もありますが、アプリが2つの注釈の間にズームインして、いずれも表示されない場合もあります...アプリに常に表示させたい領域を注釈に合わせ、注釈の間にズームインしないようにします...何を間違えますか?
何か案は?
ありがとう!!
iphone - MKMapViewに新しい注釈のみを追加するにはどうすればよいですか?
MKMapViewには、たとえば100個の注釈があります。マップをズームアウトすると、10個の新しい注釈を更新するだけで済みます。しかし、システムは110個の注釈を更新します。MKMapViewに新しい注釈のみを追加するにはどうすればよいですか?
iphone - 地図の縮尺が50%以上のときに注釈を削除したい。これどうやってするの?
地図の縮尺が50%以上のときに注釈を削除したい。これどうやってするの?
iphone - viewDidLoad 時に NSUserDefaults で保存された注釈のサブタイトルをロードする
基本的に、私がしようとしているのは、サブタイトル (住所) を注釈に保存することです。アプリケーションが終了して再起動すると、この保存された字幕が注釈の吹き出しに表示されます。私は何を間違っていますか?私はそれを機能させることができません...
storeLocation.m
mainViewController.m
これについて何か助けていただければ幸いです...よろしくお願いします!
ios - MapKit/CoreLocation/ShowsUserLocation 実装戦略
私は自分のアプリの 1 つにマップを実装しています。ユーザーの位置を読み取ってから、マップを現在の位置にズームし、ユーザーの周囲のビジネスにピンを追加する必要があります。
ある程度は機能していますが、現在の場所のものを実装する方法について混乱しています。
MKMapView
私は、シミュレーターで常に迷惑なことにカリフォルニア州のAppleの本社にあなたを配置する設定を追加しようとしshowsUserLocation = YES
ましたが、テストには適していません!
それで、私はCoreLocation
見事に機能し、シミュレーターでネットワーク/WiFiマッピングを使用して、私が家にいることを理解し、家の緯度/経度を返す実装を考えました。
MKPinAnnotationView
ただし、これまでのところ、現在の場所を緑色の点に設定して表すことしかできません。これは私の地図上でうまくアニメーション化されますが、私が本当に欲しいのは、青い点を現在の場所の注釈として、 のような円で囲むことshowsUserLocation
です。
これを達成するために内部MKMapView
がどのように機能するかを傍受するデリゲートプロトコルの方法はありますか? showsUserLocation = YES
または、自分の実際の位置を表示するのに正しいと思われる座標をリセットできますか?
iphone - MKMap でのカスタム コールアウトから別のコールアウトへのジャンプ
このチュートリアルに従って、カスタムの注釈吹き出しの吹き出しを表示しています。カスタム注釈ビューを持つ注釈が 1 つしかない場合は、完全に機能します。
ただし、マップにもっと多くの情報を表示する必要があり、カスタムの注釈ビューから別の注釈ビューに切り替えるのに問題があります。すでにピンを選択しているときに別のピンをクリックして、新しいカスタム注釈ビューを表示させたい場合、機能しません。最初に、マップビューでランダムに別の場所をクリックする必要があります。私は DidDeselect Method で取り組むべきことがあると思いますが、よくわかりません...
このような問題をどのように解決しますか?
ios4 - MKMapView で 2 つの異なる色のピン注釈を表示するにはどうすればよいですか?
ピンの表示に MKMapView 注釈を使用しています。私のプロジェクトでは、ピンのドロップが多数あります。現在の場所のピンの色と他のピンの色の違いを表示したいだけです。現在の場所と 2 つの異なるピンの色を表示するにはどうすればよいですか?他の場所。
iphone - アノテーション サブクラス カスタム initWithCoordinate
MKAnnotation をサブクラス化して、各注釈にオブジェクトを割り当てることができるようにしました。これにより、rightCalloutAccessoryView がクリックされたときに、オブジェクトが渡されたナビゲーション コントローラーをプッシュし、オブジェクト データを別のビューに表示できます。
これはすべて、1つのことを除けばうまく機能します.initWithCoordinateを次のように拡張しました:
すべてが正常に機能していますが、次の警告が表示されます。
つまり、どこかで何か間違ったことをしているということです。initWithCoorinate に追加する正しい方法は何ですか?