問題タブ [mkplacemark]

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 投票する
1 に答える
1324 参照

objective-c - MKPlacemark: AdministrativeArea で米国の州の省略形を返す

クラスを使用してMKPlacemark、ラベルに場所の詳細を設定しています。プロパティを呼び出すとAdministrativeArea、米国の州名全体が返されます (例: ウェスト バージニア)。イニシャル (WV など) のみを返す方法はありますか?

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

ios - MKPlacemark ピン タイトル

マップビューは正常に動作していますが、マップに配置されたピンのタイトルは United States です。このタイトルを変更するにはどうすればよいですか?

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

objective-c - iOS 4 と iOS 5 の MKPlacemark と NSCoder

iOS 4 では、 にMKPlacemark準拠していませんNSCoding

iOS 5 では、経由でMKPlacemark準拠しています。NSCodingCLPlacemark

自分のキー/値 (アドレス帳以外)を使用-initWithCoordinate:addressDictionary:して問題を解決できるかどうかはわかりませんが、本当に気になるのはNSCoding.

特に、サブクラス化したとしましょうMKPlacemark。をサポートしたい場合はNSCoding、準拠している限り、スーパークラスを呼び出したいと思います。

興味深いのは、これ-conformsToProtocol:YESiOS 5iOS 4 で復活したことです!

iOS 4 では、スーパークラスが応答するかどうかを確認しても-encodeWithCoder:(プロトコルを確認したいのですが、どうでもいいです)、問題ありません。「ああ、あのセレクターに適合して対応するって言ったっけ?ああ!うん。いいえ。」(カブラモ。)

ここで OS のバージョンを確認したくありませんが、両方の場合に戻るとしたらYES... (身震い)。

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

objective-c - MKPlacemark で setCoordinate を呼び出すと、「認識されないセレクター」でアプリがクラッシュする

ユーザーが選択したばかりの建物の場所を表すために、単一の MKPlacemark を追加する MKMapView があります。ユーザーは一度に 1 つの建物しか選択できません。新しい建物を選択したときに目印を新しい建物に移動したいだけです。彼らが選択した最初の建物では、問題なく機能し、地図上にピンが配置されます。setCoordinateただし、新しい建物を選択したときに目印を呼び出してマーカーの位置を更新しようとすると、-[MKPlacemark setCoordinate:]: unrecognized selector sent to instance

MyViewController.h には次のものがあります。

MyViewController.m 内

MKPlacemark は MKAnnotation に準拠しているため、実装する必要があると思いましsetCoordinateた。誰かが私のやり方の誤りを教えてもらえますか?

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

iphone - iOSは現在のアドレス名を取得します-mkplacemark?

ユーザーに現在のアドレス名を取得する方法を考えていました。私はすでにその座標を見つけましたが、ユーザーの現在の都市の名前を見つける必要があります。Google APIを使用する方が良いですか、それともMKPlacemarkを使用して検索する必要がありますか?MKReverseGeocodingがiOS5.0で非推奨になっていることを確認しました。簡単なチュートリアルまたはあなたの経験を手伝ってください。

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

iphone - iPhoneでMKPlacemarkのタイトルの表示/非表示を無効にする

MKMapView に MKPlacemark が付いています。地図を表示する際に、目印のタイトルを表示しています。今まではすべて順調です。

ユーザーがタイトルに触れたときにタイトルを非表示にすることを無効にしたい。

追加してみました

これは役立ちますが、マップとの相互作用を完全に無効にします。ズームイン/ズームアウトとマップの移動の可能性を残したいです。

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

iphone - ピンのドラッグ時に mkmapview を自動スクロール

ピンをドラッグするときに MKMapView の自動スクロールを実装する良いコードはありますか?

私が達成しようとしている効果は、ピンをドラッグしてマップの端に到達したときにマップがスクロールすることです。端からピンを移動すると、スクロールが停止することが予想され、ピンをドロップすると、ピンが画面の中央に達するまでマップ シェルが移動します。

選択した場所を地図の中央に配置する方法は知っていますが、ピンをドラッグしながらスクロールする方法がわかりません。

誰かがそれを実装する方法のロジックに私を導くことができれば、それは本当に役に立ちます.

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

objective-c - MapKit で多くの目印を管理する

私のアプリでは、多くの目印を描画し、それらの場所を継続的に更新する (または古くなった場合は削除する) 必要があります。現在、いくつかのカスケード ループとシーケンシャル ループを使用していますが、これが最も効率的な方法ではないのではないかと心配しています。これが私が今までこの仕事をする方法です:

  1. 描画する目印ごとに、最初に MapKit 注釈配列 (作成日と一意の識別子を追加したカスタム MKPlacemark によって作成) で、描画する目印の一意の ID を検索します。目印が見つかった場合はその場所のみを更新し、そうでない場合は地図に新しい注釈を追加します。
  2. MapKit 注釈配列内の各目印について、現在から作成日までの経過時間が 10 秒を超えているかどうかを確認し、10 秒を超えている場合は、その注釈を地図から削除します。

この 2 つのループを 2 秒ごとに繰り返します。

問題は、20 個以上の目印を管理すると、ループに時間がかかりすぎて、更新と削除のプロセスが期待どおりに機能しないことです。

アノテーション配列を操作する最速の方法はどれですか? 各注釈を削除してすべて再描画する方が速いですか?

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

ios - 目印からの文字列結果を再フォーマットします

場所を検索すると、この文字列を取得することがありplacemark.subThoroughfare ます。その記号を通常の「-」に再フォーマットするにはどうすればよいですか?

ここに画像の説明を入力

答えてくれてありがとう

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

iphone - MKMapkit ルートがずれているか、道路の中心にありません

緯度/経度を使用して 2 点間のルートを描画する必要があるアプリケーションを開発しています。

Apple API を使用してポリラインを取得し、デコード後に描画しました。

問題:

  1. ルートが道路の中央にない(添付画像_1)か、ルートがずれている

ここに画像の説明を入力

ここに画像の説明を入力

以下はコードです: