問題タブ [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.

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

iphone - MapKit でピンをドロップするにはどうすればよいですか?

アプリのユーザーがマップ内の場所を選択できるようにしたいと考えています。ネイティブ マップには、ピンをドロップして何かを見つけることができる「ドロップ ピン」機能があります。MapKit でこれを行うにはどうすればよいですか?

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

iphone - MKPlacemarkを使用してMKMapViewにズームインするとクラッシュする

地図に目印を追加しようとしています。目印は、名簿の完全に外側の住所から作成されます。

目印が地図に表示されていますが、ピンチしてズームインしようとするとクラッシュします。

アドレスの設定方法は次のとおりです。

アドレスレコードの値を使用してアドレスの座標を見つけ(この質問と回答からこれを行う方法を学びました)、それをマップに追加します。

クラッシュは間違いなくこのMKPlacemarkが原因のようです。まるで、addAnnotationステートメントをコメントアウトしたかのように、コードはクラッシュしません。

何が起こっているのか分かりますか?アドレスレコードが足りないと思いますが、エラーメッセージは本当に役に立ちません。

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

iphone - MKAnnotationView のアクセサリ ビューのぼやけた UILabel テキスト

MKMapView でピンが初めて選択された直後に、UILabel を leftCalloutAccessoryView として MKAnnotationView に追加しようとしています。ラベルの追加は問題ではありません。吹き出しが選択されて開きます。これは、吹き出しビューにラベルを追加するときです。吹き出しはスライド アニメーションで自動的に左に展開され、2 本の線を含む新しいラベルが表示されます。残念ながら、最初にそのピンに関する特定の情報が必要なため、ピンが選択された後にラベルを追加する必要があります。

問題は、このラベルのテキストが、正しくレンダリングされていないように、多少「ぼやけている」ことです。吹き出しの選択を解除して再度選択すると、すべてが正しく描画されます。

ラベルを追加する方法は次
のとおりです。 MKPinAnnotationView の作成中に、ビューの「選択された」プロパティのオブザーバーとして登録します。これは、ピンを選択するデリゲート メソッドがないためです。ビューでピンが選択されると、オブザーバー メソッドが起動し、テキスト ラベルをビューに追加するだけです。(2 行の UILabel を作成し、明確な背景色と太字の白いシステム フォントを作成し、leftCalloutAccessoryView を設定し、ラベルを解放します)。setNeedsDisplay、setNeedsLayout、および他のいくつかのことを試しましたが、ピンが2回目に選択されるまで、ラベルのテキストがぼやけています。

このラベルをぼやけずに正しく描画する方法はありますか?

前もって感謝します!

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

location - 現在の場所から100メートルの範囲でpoisを表示するようにmkmapviewを設定するにはどうすればよいですか?

私のアプリには200ポアがあります。マップビューで100メートルの範囲内でユーザーに最も近い位置を表示したい。これはどのように可能ですか?

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

iphone - MapKit がキャッシュされたマップ タイルのみを使用するように強制する/プログラムでネットワークを無効にする

このような問題に遭遇しました。

旅行用のアプリを開発中です。ユーザーがアプリのローミング料金に多額の費用をかけないようにするために、ユーザーがキャッシュされたマップのみを表示するための設定オプションを実装することにしました。そのため、インターネットからマップをロードするか、お金を節約してキャッシュされたマップ (Library/Caches/MapTiles/MapTiles.sqlitedb に保存されている) を表示するかをユーザーに決定させます。

これを実装する方法が見つかりません。この場合、プログラムでネットワークを無効にする方法はありますか? または、MapKit でキャッシュされたタイルのみを使用するように強制しますか? このオプションの APN をプログラムで変更して、MapKit を強制的にオフラインにすることを検討しました。プログラムでAPNを変更することは可能ですか?

ありがとうございました!

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

iphone - MKMapViewがアニメーション化または移動しているときに、注釈の追加を一時停止するにはどうすればよいですか。[iPhone SDK 3]

MKMapViewがあり、別のクラスにMKMapViewに注釈を追加するスレッドがあります。

ただし、問題は、MKMapView.annotationsが非アトミックであるということです。したがって、他のクラスが注釈を追加している間、ユーザーがマップの表示領域を移動しなくても問題ないように見えます。しかし、それを動かし続け、その時点で他のクラスがマップに注釈を追加していた場合、アプリはクラッシュします。マップのアニメーション中に配列が変更されたためです。

NSOperationQueueを作成し、追加する各アノテーションジョブをキューに追加しました。

そして、マップのリージョンが変更されるたびに、NSOperationQueueを一時停止し、リージョンの変更が完了したら再起動します。

私はほとんどのクラッシュを取り除くことができました..それでもそれは時々起こります。

何か案が?

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

iphone - ルーティング、iPhone Google マップのポリライン

iPhone アプリでは、Google マップにルートを描画する必要があります (GMaps が唯一のオプションであり、他のマップを考慮することはできません)。

ユーザーが歩き回っている間にルートを描画します - 基本的に GPS 追跡。次に、保存したすべてのルートを地図上に表示します。問題は、Google マップがほとんど使えないことです。マップをスクロールしたり、ズームしたりすることはできません (すべてが非常に遅いです)。

ここで、UIGraphicsGetCurrentContext を介して [setNeedsDisplay] を使用して呼び出される (void)drawRect:(CGRect)rect メソッドで、透明レイヤー [UIColor clearColor] にルートを描画します。私たちの仕事は、マップがスクロール可能でズームしやすく、ルートがグリッチにならないように (ネイティブの iPhone GMaps アプリとほとんど同じように) ルートを描画することです。

私たちが何をする必要があるかの例として、私はこのアプリを指す ことができますhttp://itunes.apple.com/us/app/endomondo-tracker/id333210180?mt=8これ?ご協力ありがとうございました。

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

iphone - iPhone MapView が中断されました

マップキット/ビューがあり、正常に動作しますが、スクロールして2〜10回移動した後、アプリがクラッシュしました...これは「中断」のみです。

これが私のコードの一部です。バックグラウンド スレッドの問題と、配列の解放/オーバーライドの問題だと思います。

背景情報: mapview の起動時に「セッション」キー (MapKey) を生成し、サーバー側にピンを保存します。XML には、応答を高速化し、XML を短くするための新しいピンのみが含まれています。

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

iphone - UITableView の MKMapView と編集

編集可能にする必要がある 2 つのセクションを持つ UITableView があります。最初のセクションは、値を編集するための別のビュー コントローラーが提供される、テキスト、数値、および日付のコンテンツを含むいくつかのセルです。

一番下のセクションは、MKMapView を持つカスタム セルを表示する 1 つのセルです。このセルは、この特定の情報の記録の場所を視覚化するために使用されます。このセルを「その場で」編集できるようにしたい:

  • MKMapView がスクロール可能になります
  • マップの中心 (十字線で示される) が (新しい) 場所です

続行方法がわかりません:

  • セルが編集可能になったときの状態変更 (固定からスクロール可能) を設定する場所
  • 新しい場所が設定されたときに基になるエンティティを更新するにはどうすればよいですか?