問題タブ [mapkit]

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.

0 投票する
9 に答える
28308 参照

iphone - MKPinAnnotationView: 利用できる色は 3 つ以上ありますか?

Apple docs によると、MKPinAnnotationView のピンの色は、赤、緑、紫で利用できます。他の色も入手する方法はありますか?ドキュメントには何も見つかりませんでした。

0 投票する
3 に答える
7004 参照

iphone - 座標が現在表示されているマップ領域にあるかどうかを判断するにはどうすればよいですか?

数百の場所のリストがあり、現在画面に表示されている場所の MKPinAnnotation のみを表示したいと考えています。画面は、半径 2 マイルのユーザーの現在地から始まります。もちろん、ユーザーは画面をスクロールしたり、ズームしたりできます。現在、マップの更新イベントを待ってから、場所リストをループして、次のように座標を確認します。

したがって、ポイントが画面上のどこにあるかconvertCoordinateに尋ねています(この方法を誤解していない限り、非常に可能性があります)。座標が画面上にない場合は、mapView に追加しません。

私の質問は、場所の緯度/経度が現在のビューに表示され、mapView に追加する必要があるかどうかを判断する正しい方法ですか? または、これを別の方法で行う必要がありますか?

0 投票する
1 に答える
8409 参照

mapkit - calloutAccessoryControlTappedは呼び出されない/トリガーされない

私は自分のアプリケーションでこの例を使用しましたが、

http://spitzkoff.com/craig/?p=81

しかし、accessorycontrolをタップしたので、calloutAccessoryControlTappedを呼び出したりトリガーしたりしません。

これが私のコードです。

私はしばらくこの問題に苦しんでいますが、多くの人が同じ問題を抱えているようです。どんな助けでもいただければ幸いです。ありがとう

0 投票する
2 に答える
716 参照

ios - Iphone MapKit showUserLocation リング アニメーションの作成

mapkit が showUserLocation で使用するアニメーションを再作成する方法を知っている人はいますか? 一連の画像でそれを行いますか、それとも単一の画像を拡大してフェードアウトしますか?

0 投票する
2 に答える
1674 参照

ios - アドレス帳と地図キット

Map Kit と Address Book を一緒に使用したい iPhone iOS 3.0 用のアプリを作成しています。名前、場所、電話、住所、その他のデータを含む場所 (レストランなど) のデータベースがあります。私はそれらをテーブルビューにリストし、アドレスブックの連絡先を表示したい場所を選択すると( の助けを借りてABUnknownPersonViewController)、すべての情報を含むので、ユーザーはこの連絡先をアドレスブックに簡単に追加できます。

住所をクリックすると、アプリがマップ アプリに切り替わります。MKMapViewこのイベントをキャッチして(アプリ内で)表示するにはどうすればよいですか?

もう1つの関連する質問。マップアプリのように、標準のアドレスブックコントローラーに「ここからの方向」、「ここへの方向」ボタンを実装する方法はありますか?

0 投票する
3 に答える
2452 参照

iphone - iPhone マップで MKPinAnnotation を移動する際の問題

地図上のユーザーの位置を追跡するアプリを構築しています。簡単にピンを差し込めるのですが、場所を変えるとアプリが終了してしまいます。

viewdidload: メソッドでデフォルトの座標を 0,0 に設定し、その場所にピンを追加しました。場所が更新されたときにピンを削除し、新しい場所にピンを再度挿入したいので、これを行いました。

これは私が -(void)locationManager: didUpdateToLocation:fromLocation: メソッドで書いたコードです。

ここで、myannotation は追加するピン、newLocation は更新された場所、CSMapAnnotation は注釈ビューを返します。

問題は、アプリが毎回クラッシュすることです。クラッシュする前に、コンソールに警告メッセージを表示できました。メッセージは次のとおりです。

「クラス CSMapAnnotation のインスタンス 0x182020 の割り当てが解除されていますが、キー値オブザーバーがまだ登録されています。観測情報が漏洩しており、誤って他のオブジェクトにアタッチされることさえあります。」

だから、誰かが同じ問題に直面しているなら、助けてください...

0 投票する
7 に答える
13575 参照

ios - 募集:MKMapViewアノテーションを確実に一貫して選択する方法

MKMapViewsetCenterCoordinate:animated:メソッド(アニメーションなし)を呼び出した後、selectAnnotation:animated :(アニメーションあり)を呼び出して、注釈が新しく中央に配置された画鋲から飛び出すようにします。

今のところ、mapViewDidFinishLoadingMap:を監視してから、注釈を選択します。ただし、これには問題があります。たとえば、このメソッドは、追加のマップデータをロードする必要がない場合は呼び出されません。そのような場合、私の注釈は選択されていません。:(

結構。代わりに、中心座標を設定した直後にこれを呼び出すことができます。ああ、でもその場合、ロードするマップデータがある可能性があります(ただし、ロードはまだ完了していません)。アニメーションがせいぜいむらになるので、私はそれをあまりにも早く呼び出す危険があります。

したがって、私が正しく理解していれば、私の座標が表示されているかどうかを知ることは問題ではありません。画面一杯の距離を迷い、新しい地図データをロードする必要があるからです。むしろ、新しい地図データをロードする必要があるかどうかを知り、それに応じて行動することが重要です。

これを実現する方法、または注釈が存在する座標上でマップビューを再中心化した後、注釈を(確実に)選択する方法についてのアイデアはありますか?

手がかりを高く評価しました-ありがとう!

0 投票する
8 に答える
26939 参照

ios - iPhone: MKMapView でのタップの検出

のインスタンスで 1 回のタップを検出するにはどうすればよいMKMapViewですか? メソッドをサブクラス化してからMKMapViewオーバーライドする必要がありますtouchesEndedか?

ありがとう、

-クリス

0 投票する
4 に答える
5124 参照

iphone - iPhone 3.0 MapKit -- ポイント間のルーティングを提供

Google Maps API タイプのルーティング接続を使用して、MapKit に定義済みのポイントを接続させることは可能ですか?