タグ付けされた質問 「mapkit」

10
prepareForSegueを渡す方法:オブジェクト
マップビュー(rightCalloutAccessoryボタン付き)に多くの注釈があります。ボタンは、これからmapviewへのセグエを実行しますtableview。tableviewどのコールアウトボタンがクリックされたかに応じて(データを保持する)別のオブジェクトを渡します。 例:(完全に構成) annotation1(オースティン)->データobj 1を渡す(オースティンに関連) annotation2(ダラス)->データobj 2を渡す(ダラスに関連) annotation3(ヒューストン)->データobj 3などを渡す...(アイデアがわかります) どのコールアウトボタンがクリックされたかを検出できます。 私は使用していprepareForSegueます:データobjを宛先に渡しますViewController。この呼び出しで必要なデータobjに追加の引数をとることができないため、同じ効果を達成するためのエレガントな方法(動的データobj)は何ですか? 任意のヒントをいただければ幸いです。

7
マップアプリのボトムシートを模倣するにはどうすればよいですか?
iOS 10の新しいマップアプリのボトムシートを模倣する方法を誰かに教えてもらえますか? Androidでは、BottomSheetこの動作を模倣するを使用できますが、iOSの場合、そのようなものは見つかりませんでした。 検索バーが下部にあるように、コンテンツがはめ込まれた単純なスクロールビューですか? 私はiOSプログラミングにかなり慣れていないので、誰かがこのレイアウトの作成を手伝ってくれるとしたら、それは高く評価されます。 これが「ボトムシート」の意味です。

12
プログラムでiOS 6でマップアプリを開く
iOS 6以前は、次のようなURLを開くと(Google)マップアプリが開きます。 NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"]; [[UIApplication sharedApplication] openURL:url]; 新しいApple Mapsの実装により、これはMobile SafariをGoogle Mapsに開くだけです。iOS 6で同じ動作を実現するにはどうすればよいですか?プログラムでマップアプリを開いて、特定の場所/住所/検索/その他を指すようにするにはどうすればよいですか?
159 ios  objective-c  ios6  mapkit 


23
複数の注釈を一度に表示するためのMKMapViewの配置
MKMapViewに追加したい注釈がいくつかあります(0からnの項目があり、nは通常約5です)。注釈を細かく追加できますが、画面上のすべての注釈に一度に収まるようにマップのサイズを変更したいのですが、その方法がわかりません。 私は見てきました-regionThatFits:が、どうすればいいのかよくわかりません。私はこれまでに得たものを示すためにいくつかのコードを投稿します。これは一般的には簡単な作業だと思いますが、今のところMapKitに少し圧倒されています。 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ location = newLocation.coordinate; //One location is obtained.. just zoom to that location MKCoordinateRegion region; region.center = location; //Set Zoom level using Span MKCoordinateSpan span; span.latitudeDelta = 0.015; span.longitudeDelta = 0.015; region.span = span; // Set the region here... but I want …

9
MKAnnotationViewの吹き出しをカスタマイズする方法は?
私は現在マップキットで作業していて、行き詰まっています。 使用しているカスタムアノテーションビューがあり、imageプロパティを使用して、マップ上のポイントを独自のアイコンで表示します。私はこれで問題なく動いています。しかし、私がやりたいのは、デフォルトの吹き出しビュー(注釈アイコンがタッチされたときにタイトル/サブタイトルとともに表示されるバブル)をオーバーライドすることです。吹き出し自体を制御できるようにしたいのです。マップキットは、左と右の補助吹き出しビューへのアクセスのみを提供しますが、吹き出しバブルのカスタムビューを提供したり、サイズをゼロにしたりすることはできません。 私のアイデアは、私MKMapViewDelegateのでselectAnnotation / deselectAnnotationをオーバーライドしてから、カスタムアノテーションビューを呼び出して独自のカスタムビューを描画することでした。これは機能canShowCalloutしますYESが、カスタムアノテーションビュークラスでがに設定されている場合のみです。これが設定されている場合、これらのメソッドは呼び出されませんNO(これが私が望んでいるため、デフォルトの吹き出しのバブルは描画されません)。したがって、デフォルトの吹き出しのバブルビューが表示されない限り、ユーザーがマップ上の自分のポイントに触れた(選択した)か、注釈ビューの一部ではない(選択した)ポイントに触れたかを知る方法がありません。 別のパスをたどって、マップ内ですべてのタッチイベントを自分で処理しただけで、これが機能していないようです。マップビューでタッチイベントをキャッチすることに関連する他の投稿を読みましたが、それらは私が望むものではありません。描画する前に吹き出しの吹き出しを削除するためにマップビューを掘り下げる方法はありますか?私は途方に暮れています。 助言がありますか?私は明白な何かを見逃していますか?

5
MKMapViewズームとリージョン
私はGoogleMaps JavascriptAPIの使用に精通しています。最近、iPhoneプロジェクトでMapKitフレームワークを使い始めましたが、ズームや地図上の地域の設定を理解するのに苦労しています。 Google Maps APIでは、単純な関数setZoom()とともに、8、9、10などの整数ズームレベルを使用していました。MapKitフレームワークで確認できる唯一の同等のメソッドはsetRegion:animatedです。私が理解しているように、ズームレベルを指定するには、リージョンのスパンの緯度と経度の「デルタ」値を設定する必要があります。しかし、私はこれらの値が何を表しているのか本当にわかりません(私はドキュメントを読みました)。 MKMapViewデリゲートを使用して、regionDidChangeデリゲートメソッドのスパン値をトレースすると、結果が相互に相関していないようです。ズームアウトして、ドキュメントで指定されているようにスパンデルタ値が増加していることを確認しても問題ありません。しかし、突然、ズームせずにマップをドラッグすると、デルタ値が0.0になります。 誰かがこれらのスパンとデルタへの基準点は何であるか説明できますか?または、整数ズームレベル(9など)をこれらのデルタ値に変換するアルゴリズムはありますか? ボーナスの質問として、MKMapViewで最小-最大ズームレベルを指定する方法はありますか:) ありがとう

4
コンパイラエラー:無効なライブラリファイル-CoreLocation
Xcode 8で作成したアプリケーションの1つがあります。そのアプリケーションでCoreLocationとMapKitを使用しました。 iOS今までに最新のアップデートアプリを持っています。そしてそれはうまくいきました。現在、アプリケーションをで更新していますiOS 1。そのXcode 11.0ため、アプリを開いて必要なコードをすべて更新しました。Xcodeの「Perform Changes」などで提案されている設定も更新されました。 今、私はアプリケーションを実行しますが、次のようなエラーが発生します: Compiler error: Invalid library file。 たくさん検索しましたが、解決策が見つかりません。これは新しいバグですか、Xcodeそれとも新しいバグiOSですか? 追加の変更や設定を行う必要があることはありますか?案内してください。これはAppleの既知のバグですか? 編集: 2019-10-18 10:34:39.899827 + 0530 MapLocation [1697:57778]コンパイラエラー:無効なライブラリファイル2019-10-18 10:34:39.900098 + 0530 MapLocation [1697:57778]コンパイラエラー:無効なライブラリファイル2019- 10-18 10:34:39.915973 + 0530 MapLocation [1697:57778]コンパイラエラー:無効なライブラリファイル2019-10-18 10:34:39.916228 + 0530 MapLocation [1697:57778]コンパイラエラー:無効なライブラリファイル 2019-10-18 10:34:39.920608 + 0530 MapLocation [1697:57778]更新された座標は<+ 23.02055700、+ 72.50524900> +/- 5.00m(速度-1.00 mps /コース-1.00)@ 10/18/19 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.