問題タブ [mkmapview]
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.
objective-c - MKMapViewの境界?
MKMapViewに境界を実装する簡単な方法を知っている人は誰でもいます。たとえば、地図に1つのエリアにしか滞在できないことを伝えたいと思います。ユーザーがスクロールできるようにしたいのですが、特定の緯度/経度に達したときに停止させます。willChangeRegion:デリゲートを使用してみましたが、失敗しました。ありがとう。
iphone - iPhone MapKit: 注釈画像がピンにリセットされる
MapView にいくつかの注釈を追加し、デフォルトのピンの代わりにカスタム イメージを使用しています。viewForAnnotation
デリゲート メソッドを使用して、カスタム イメージを次のように設定しています。
そして私も試しました:
さて、これらは両方とも画像をうまく設定します。ただし、注釈がタップされるか、mapType
Satellite または Hybrid に変更されると、赤いピンの画像にリセットされます。私は何が欠けていますか?
iphone - MKMapViewのsetregionがregionWillChange/regionDidChangeを起動しない場合を知るにはどうすればよいですか
マップの境界が変更されたときにいくつかのイベント(基本的には外部サーバーへのクエリ)を発生させるiPhoneMapKitコードに取り組んでいます。解決できないと思われるエッジケースが1つあります。ユーザーが新しい住所を入力すると、setRegionを使用してその場所にズームインし、その後、地図の境界を計算して、それらの座標を使用して外部サーバーにクエリを実行します。私はいつもsetRegionと呼んでいますが、起動しない場合が1つあります。つまり、ユーザーが魔法のように地図の現在の中心にあるまったく同じ住所を選択したとき、その地図がまったく同じ地域にズームされたときです。もちろん、この可能性はまれですが、次のコードで簡単に実現できます。
これは、ユーザーが現在のマップの中央にピンをドロップし、それに基づいてサーバーにクエリを実行できるようにすることと同じです。残念ながら、コードロジックは地域の変更に依存しているため(ユーザーがマップを簡単にパンでき、更新ボタンを明示的に押す必要がないようにしています)、回避策が必要です。setRegionが呼び出されたのに、regionWillChange/regionDidChangeが起動されないことを確認するにはどうすればよいですか。関数をなんらかの方法でオーバーライドできますか?
編集:最初の回答にコメントしたように、次のコードを使用して、リージョンが変更されない場合を検出しようとしました。
残念ながら、searchLocationを現在の地図の中心に設定すると、次の結果が得られます。
場合によってはエラーがわずかに異なりますが、一般的に言えば、このsetRegion以上のようにリージョンがわずかに異なる場合でも、regionDidChangeは発生しません。誰かが理由を説明できますか?または、これを適切に検出する方法を教えてください。注:mapView.centerCoordinateも試してみましたが、同様のエラーが発生し、領域が変更されない場合のみ知りたいです(centerCoordinateが同じ場合、ズームレベル/領域は異なる可能性があります)。
cocoa-touch - MKMapView:ポップアップ上のピン
この質問は他の誰かによって以前に尋ねられましたが、答えられませんでした:MKAnnotation-マップピンのコールアウトが他のマップピンの後ろにポップアップします。
私は昨日この問題に遭遇しました、そして私はこの問題を引き起こした原因がわからず、他の誰かがこの問題を抱えていることを望んでいましたが、それを理解しました。
代替テキストhttp://img43.imageshack.us/img43/78/screenshot20100119at938.jpg
iphone - iPhone: MKMapView のズームアウトとズームインにより、マップの region.center がドリフトする
MKMapView を使用するシンプルな iPhone アプリがあります。ズームする地域を調整するセグメント化されたコントロールがあります (通り、近所、都市、州、世界)。問題なく動作しますが、州レベルまでズームアウトして道路に戻ると、中心点がずれていることに気付きます。
以下は、領域の変更の前後に呼び出される 2 つのデリゲート メソッドと、セグメント化されたコントロールによって呼び出される私の changeZoom メソッドです。
アプリを実行し、現在の場所のストリート ズーム レベルで開始し、クリックして州レベルにズームアウトし、ストリート レベルに戻ると、コンソールに次の出力が表示されます。
したがって、コードで行うすべての呼び出しは期待どおりに進み、中心は変化しませんが、MKMapViewDelegate メソッド regionDidChangeAnimated を監視すると、中心が移動することがわかります。そこにブレークポイントを設定すると、次のようなスタックが表示されます。
これは、センターが移動する理由を理解するのに本当に役立ちません。これをシミュレーターとデバイスの両方で実行しましたが、少し頭がおかしくなりました。
中心がずれている原因について誰かが何か洞察を持っているなら、私は何かの指針をいただければ幸いです.
iphone - 青い点を削除せずに MKMapView からすべての注釈を削除する方法は?
自分の位置の青い点を除いて、マップビューからすべての注釈を削除したいと思います。私が電話するとき:
すべての注釈が削除されます。
注釈が青い点の注釈でない場合、(すべての注釈の for ループのように) どのように確認できますか?
編集(私はこれで解決しました):
iphone - タブバーから MKMapView にアクセスする
タブバー アプリケーションがあり、最初のタブにMKMapView
. 私がやりたいことは、アプリケーションの別の場所から、アクティブなタブをマップビューに切り替え、前のビュー (マップビューに切り替えるボタンのあるもの) のデータに基づいてマップビューの領域を設定することです。
私が試したことは次のとおりです。
これにより、アプリがクラッシュし、作成したメソッドが見つかりません。これを実装するための最良の方法を選択したとは思いませんが、どうすればよいか本当にわかりません。
[更新] によって返されたコントローラーをキャストしtabBarController
ても効果がありませんでした。
UINavigationController
[解決済み] をmapViewにキャストしようとしていました
iphone - MKMapView タイルベースのオーバーレイ
MKMapView の上にタイル ベースのオーバーレイを描画したいのですが、明確な方法がありません。
(Google マップとは異なり) MKMapView を使用して任意のレベルにズームできるため、これは注意が必要です。
誰かがこれをやろうとしましたか?
iphone - iPhoneMkMapViewロックセンターからユーザーロケーション
私はMkMapViewを持っていて、マップをユーザーの場所の中央に配置したいと思っています。これは、スコープボタンを押したときのiPhoneマップアプリケーションと同じです。
ズームを設定する必要がないため、setCenterCoordinateメソッドを使用しています。ロケーションマネージャーからロケーションが更新されるたびに使用します。
問題は、0.5秒(約)ごとに更新されるため、このメソッド「setCenterCoordinate」が常に呼び出され、アプリがハングすることです。マップビューから離れたタブに切り替える必要がある場合は、他のタブを押し続けてそれを実行する必要があります。
さて、このすべてのテキストは、MkMapViewがユーザーの場所(青い点)に中央を設定するようにする適切な方法があるかどうかを尋ねるだけです。
ありがとう
iphone - MKCoordinateRegionの健全性チェック
MKCoordinateRegion
が良いかどうかをすばやくテストする方法はありますか?緯度を経度に交換したところ、アプリケーションがクラッシュしました。setRegion
実際にやる前に、やれるかどうか見てみたいです。私MKCoordinateRegionMake
が与えた値をテストしますか?
ありがとう。