問題タブ [mapkit]

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

objective-c - mkannotationview のアクセサリ コールアウト ビューを読み込んでいます

UIViewController クラスであるアクセサリ ビューをロードする rightcallout ボタンを含むマップ アノテーション ビューがあります。再利用可能な注釈を使用していますが、更新された情報を UIViewController クラスに渡す方法を知りたいです。ビューで 2 つの UILabels にマップされる 2 つの文字列値があるとします。初期アクセサリ ビューが再利用可能なビューとしてメモリにロードされた後、これらの値を更新するにはどうすればよいですか?

どんな助けでも大歓迎です。

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

iphone - ユーザーが位置情報サービスを使用するかどうかを尋ねると、アプリケーションがクラッシュする

CoreLocation を使用している iPhone アプリがあります。

アプリを最初にインストールすると、ユーザーが位置情報サービスを許可するかどうかを尋ねる iPhone システム メッセージが表示されます。[はい] をクリックすると、アプリが突然アプリの最初の画面を表示します (ナビゲーション コントローラーを使用しています)。クラッシュします。これは私がログに見るものです -

そして、スタックトレースは次のようになります 代替テキスト

私のコードは、(私のデバイスで動作する) LocateMe サンプルからそれほど離れていません。私はこれを持っています:

私が間違っていることについて何か考えはありますか?

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

ios - MKMapView 注釈を削除するとリークが発生する

非常に複雑な一連の Web サービスと検索を煮詰めて、次の単純なコードに落とし込みました。検索に応答して (または下のサンプルではボタンをクリックして) 注釈をマップに追加し、ユーザーがボタンをもう一度クリックして新しい結果セットを取得できるようにする必要があります。実際には異なる数がありますが、単純化した例では、常に 1 つの注釈をマップ ビューに追加します。コードで既存の注釈を削除して新しい注釈を追加する必要があると思いますが、2 回目以降のボタンの押下で 32 バイトがリークします。私は何が欠けていますか? (または、場合によっては保持してください!)

testViewController.h

testViewController.m

MyMark.h

MyMark.m

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

iphone - MKMapViewはリークがありますか

MKMapView私の質問「注釈を削除するとリークが発生します」と同様に。ビューベースのプロジェクトを作成し、ビューのNIBにとを追加し、デリゲートを接続する場合(リークをトリガーするために実際に何もする必要がないため、メソッドを作成していません)、リンクインすることを発見しUISearchBarましMKMapViewた。 MapKitを使用してプロジェクトを起動し、クリックするだけでUISearchBar1k以上のリークが発生します。UISearchBarMKMapViewビューの両方がない限り、これは発生しません。コードからビューを作成するときにも同じ問題が発生します。NIBの動作が異なる可能性があると思いましたが、そうではありません。

MKMapView漏れているか、何か間違ったことをしていますか。

コードで問題を再現するには、以下のコードを試してください-新しい「ビューベースのアプリケーション」プロジェクトを作成しました

TestMapViewFromCodeViewController.h

TestMapViewFromCodeViewController.m

mapViewとsearchBarでサブビューを保持しましたが、問題を再現するためにこれはおそらく不要です。

ここで公開する前にこのコードをテストしたところ、このリークはシミュレーターでは発生せず、電話でのみ発生することに気づきました...

0 投票する
10 に答える
15161 参照

iphone - MKMapView がデリゲート メソッドを呼び出さない

UIViewController では、コントローラーによって制御されるビューに MKMapView を追加します。

後で私が持っているコントローラーで

完了は印刷されません。mapView:viewForAnnotation のように他のデリゲート メソッドが呼び出されることはありません。別のアプリで MKMapView を使用していますが、これは私が作成した新しいアプリケーションで発生するようです。他の誰かがこの動作を見たことがありますか?

編集:

問題は、UIViewController が MKMapView のデリゲートにされたときのようです。NSObject の直接のサブクラスは問題なく動作しているようです。私はこのように回避できますが、以前にやったことがあるので、まだ非常に奇妙に思えます。

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

iphone - addAnnotations の問題 (おそらくメモリ管理?)

MKMapView / 注釈 / UINavigationController に問題があります。基本的に、私は UINavigationController を使用してビューを管理します。ビューの 1 つに MKMapView が含まれており、addAnnotations メソッドを使用して注釈 (10 から 200) を追加します。

UINavigationController で「速すぎる」とナビゲートすると、iPhone シミュレーターがクラッシュし、「EXC BAD ACCESS」信号を受信します。たとえば、MKMapView を含むビューを読み込んで、すぐに UINavigationController ナビゲーション バーの [戻る] ボタンを押すと、シグナルが表示されます。問題は addAnnotations メソッドにあると考えました。 MKMapView が読み込まれると、それに注釈を追加しますが、すべてが非同期で行われるようです。「戻る」ボタンを押す前に1秒ほど待ってもエラーは発生しませんが、速すぎるとクラッシュします。addAnnotations 行を削除しても、エラーはまったく発生しません。addAnnotations メソッドが作業を完了する前に、私のビューが UINavigationController によって解放されたためだと思います。

これに対する良い解決策はありますか?ユーザーを待たせたくありません (たとえば、読み込み中のビューを表示するなど)。解決策はより良いメモリ管理かもしれないと思いますが、これを行う方法がわかりません。

この例では、マップに何かが表示される前に「目印を追加しています: 完了」というメッセージが表示されます。

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

iphone - UIButtonをMKAnnotation(MKView)に追加するにはどうすればよいですか?

マップアプリケーションのこのスクリーンショットに見られるように、クリック可能なボタンをMKAnnotationに追加したいと思います。

プレビューhttp://www.img-hosting.de/bilder/24558PlacemarkWithIconpng

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

iphone - MKmapView デリゲート: regionDidChangeAnimated および mapViewDidFinishLoadingMap

マップがロードされ、地域が変更されたときに注釈を追加しようとしています:

mapViewDidFinishLoadingMap を実行するにはどうすればよいですか? regionDidChangeAnimated はいつ実行されますか?

ありがとう

トニー

0 投票する
8 に答える
28828 参照

iphone - (0,0)として表示されるiPhoneの現在のユーザーの位置座標

このviewDidLoadメソッドを使用して、ユーザーに現在の緯度と経度を取得しようとしています。結果のマップは現在の場所を正しく示していますが、NSLogは一貫して次のことを示しています。

誰かが私がここで欠けているものを知っていますか?よろしくお願いします!

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

iphone - 住所からCLLocationまたはMKPlacemarkを特定するにはどうすればよいですか?

逆ジオコードを実行する方法(緯度/経度の場所を指定して住所を取得する方法)について、APIドキュメントとデモを次々と見てきました。逆にする必要があります。AppleのMapKitAPIはそれを完全に回避しているので、これはすでに解決された問題だと思います。