問題タブ [mkmapitem]
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.
ios - iOS 7 マップにルートを表示: addOverlay は効果がありません
mapView 内にポイント ツー ポイント ルートを表示したいので、次のコードを使用してルートを作成します。
そして、これは地図上にルートを表示するためのものです:
実際、このコードは何もしません。
ルートの距離を印刷しようとすると、正しい値が得られます。
ルートは正しいのですが、なぜ地図に表示されないのか理解できません!
助言がありますか?
ios - iOS での MKMapItem の解析
MKMapItem
オブジェクト内のデータにアクセスしたい。情報を検索した後、コミュニティに質問しています。Apple クラス リファレンスによると、次のプロパティがあります。
- 目印
- isCurrentLocation
- 名前
- 電話番号
- URL
ログに記録すると、MKMapItem
次のような辞書の JSON 辞書として表示されるものが得られます。
- 住所
- 構造化アドレス
- 中心
- 地方
- 等...
多くの項目には、 の既定のプロパティではない必要な情報が含まれていますMKMapItem
。これらのアイテムを解析してモデル化する方法はありますか? 私が試してみました
、その結果、クラッシュします:
[<MKMapItem 0xb02d830> valueForUndefinedKey:]:
このクラスは、キー アドレスのキー値コーディングに準拠していません。
objective-c - MapKit: MKLocalSearchResponse の戻り値からアパート番号を取得する方法
オンラインで徹底的に検索しましたが、これに関する議論は見つかりませんでした:
MapKit 検索から返される MKLocalSearchResponse オブジェクトは MKMapItem のコレクションであり、市、州、国などの検索結果の情報が含まれています。
単一の MKMapItem は次のようになります (オブジェクトの Xcode クイックルックから):
アパート番号を除いて、必要なすべての情報を取得できました。「subPremise」部分に含まれていますが、取得方法がわかりません。
私がアクセスできる「formattedAddressLines」から取得するよう提案されるかもしれませんが、一部の結果では、そのプロパティは空であるため、信頼できません。
「addressDictionary」プロパティも試してみましたが、アパート番号を除くすべての必要な情報が含まれていますが、これは私にとって非常に思慮がありませんでした。
ios - Xcode GeoCoding の initWithCoordinate 関数は、MapItem から読み戻すときに、Throughfare と他の 2 つのフィールドを台無しにしています
誰かがこれを前に見たことがあるのだろうか、アドレスの PlaceMark (MKPlaceMark) が MapItem に配置される (initWithCoordinate) の GeoCoding ルーチンに Xcode のバグがあると思います。
以下のコードを考えてみましょう。GeoCoded の場所、つまり Lat/Lon を CLPlaceMark 経由で text-type-address に戻した後、結果をループしてこれらを MKPlaceMark に変換し、MapItems として保存していますが、実行時に、 Xcode/IOS がほとんどのアドレス キーを正常にコピーしていることに気付きましたが、アドレスにとって非常に重要な (SubAdminArea、SubThoroughfare、および Thoroughfare) のキーを台無しにしています。以下のコードのスニペットを参照してください。
さて、上記で、ほとんどすべてが正常にコピーされ、正常に抽出されましたが、悲しいことに、上記の 3 つのキーに関しては、MKPlaceMark から標準 (initWithCoordinate) ルーチンを介して MapItem オブジェクトにコピーし、それを再度読み込んで、上記の 3 つのキーについて、次の出力が出力と異なることがわかります (/ の前のものは「前」の値で、後のものは「後」の値です)。
SubAdminArea: 'London / (null)' SubThoroughfare: '21–35 / (null)' Throughfare: 'Hanover Road / 21–35 Hanover Road'
誰かがこのバグを見たことがあるかどうか、または何か他のことを提案できるかどうか疑問に思います.
また、悪いものを手動で上書きしようとしました:
ただし、これは機能しないため、エラーが発生しました。これを見たかどうかはわかりません。
どう思いますか?
ありがとうございます。それでは、お元気で、
ハイダー・サティ
---------------------------------------- 編集: (2時間後) ...
さらに、各関数によって生成されたディクショナリ項目を調べて、MKMapItem が 3 つの要素を完全に無視し、新しいディクショナリに正確な値が存在しないため、要求されたときにのみ出力を「シャドウ」する方法について GobSmacked であることがわかりました。 、内容をダンプするために使用した以下のコードを参照してください。
上記を使用すると、辞書の MI セクションの下で、(Thoroughfare、SubThoroughfare、および SubAdminArea) の 3 つの要素が MKMapItem の辞書にコピーされていないことが明確にわかります!誰かがもっとよく知らない限り、これらを今のところ保管してください。
同じ問題を抱えている場合、これが役立つことを願っています。
これがバグなのか「機能」なのかを確認するためにAppleに話しかけようとしているので、今のところ質問を「回答済み」としてマークしません:)
よろしくハイダー
----------------------------------------->編集、1時間後...
Apple にバグレポートを提出しました。参照番号: 16026923 です。すぐに連絡が来ることを願っています。
objective-c - MKAnnotation または MKMapItem
MKAnnotation
とはどう違いMKMapItem
ますか?
興味深い場所をマップに表示したい場合、どれを使用すればよいですか? 、、、およびを含む
オブジェクトのリストがあり、それらをマップに表示したいと考えています。latitude
longitude
title
description
photo
ios - Parse バックエンド iOS へのカスタム オブジェクトの追加
場所をリストに保存し、後でそれらをマップするアプリケーションを構築しています。
私が直面している問題は、MKMapItems を Parse データベースに保存できないことです。これらの MKMapItems は、マップを再度検索する必要がないマップ上の場所の唯一の一意の識別子であるため、保存する必要があります (例: 場所名、例: 住所)。
私の質問は、どうすれば MKMapItem を Parse データベースに保存できますか?
さらに、MKMapItem を保存できない場合、これらのアイテムをマップに保存して、再検索する必要がないようにするにはどうすればよいでしょうか?
解析: https://www.parse.com/docs/ios_guide#top/iOS
編集
役立つかもしれない別の詳細: 特定の会場に関する情報を保存するためにこれを使用しています。たとえばレストラン。回避できるのであれば、必ずしもそのマークに新しいマップ注釈を作成したいとは限りません。
ios - MKMapItems を指定して、可能な限り最小の境界領域を見つける
MKMapItems の配列があり、すべての MKMapItems を含む最もズームインされたマップを作成する境界領域にプラグインできる座標を見つけようとしています。
これらの各マップ アイテムには座標があるため、境界の簡単な計算で 4 つのコーナーを見つけることができます。利用可能な場合、既に定義されている関数を探しています。
事前定義された関数がまだない場合は、特定のポイント セットの適切なスパン値を把握するのに役立つ情報もあれば幸いです。
前もって感謝します!