問題タブ [mkannotation]

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

iphone - iphone mkannotationview strange problem - possibly being reused

サブクラス化された mkannotationview に奇妙な問題が見つかりました。

最初の 5 つのマーカーを追加すると、それらはすべて完全に機能します。mkannotationview サブクラスでは、5 回表示されるメッセージを NSLog します。ただし、すべてのマーカーを削除して再描画すると、すべて同じ方法を使用して、NSLog が 1 回しか表示されません。

マップが既存の注釈ビューを再利用しているようなものですか? 毎回新しいものを強制的に使用する方法はありますか?

[コードで更新]

したがって、再利用できない理由 (これが問題である場合とそうでない場合があります) は、ラベル付きの一意のマーカーを作成しているためです。マーカーのラベルには、個々のマーカーへの参照が含まれています (製品 ID のように考えてください)。

だから... ProductPlot.hで

および ProductPlot.m

次に、ProductPlotView.h としてサブクラス化された注釈ビューがあります。

および ProductPlotView.m で

したがって、私のコードでは、次を使用してポイントをプロットします

注釈を処理するコードもあります。

したがって...上記はproductIDを取得し、マップマーカーであるラベルに配置します。これは FIRST プロット インスタンスで完全に機能するようですが、( を使用して[mapView removeAnnotations:mapView.annotations];) マーカーを削除してからこの関数を再度呼び出すと、ポイントは正常に描画されますが、製品 ID は正しくありません。それらをランダムに描画するように見えます。

注: 上記のコードはいくつかの部分が削除されているため、タイプミスがある可能性があります

情報をありがとう。

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

iphone - MKMapViewへのルートの追加

作業中のアプリにルーティング機能を追加しようとしています。かなりうまく機能する線を描く方法に関するCraigSpitzkoffの記事を見つけました。MKMapViewしかし、道路上のポイントの座標がわからないため、期待どおりに役立ちません。現在の位置と別の住所など、特定のポイント間の座標を決定する方法はありますか?

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

iphone - このiPhoneの警告を無視できますか?

私はこのコードを持っています:

そして私は警告を受け取ります:

'-tag'がプロトコルに見つかりません

int tag十分に公平ですが、合成された変数を持つプロトコルを使用して新しいオブジェクトを作成しました。

編集:アプリがクラッシュした理由を見つけました-この行ではありません。警告が表示され、アプリは正常に動作します。

ありがとうトム

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

ios - 2 つの MKAnnotation 間の距離は?

私は、2 つの MKAnnotations 間の距離を見つけることができる方法 (Apple-SDK によって提供される) を見たことがあるとほぼ確信しています。その時、関数での使用は見られませんでした。しかし、どうなるか、今はこの機能が欲しいのですが、もう見つかりません。

誰でも私を助けてもらえますか?たぶん、私の心やsthに何か問題があるのか​​もしれませんが、検索して少し混乱しています.

0 投票する
3 に答える
4695 参照

iphone - iPhoneマップビューは最初と最後の注釈を前面に表示します

mk* 関数の外で使用できるコードが必要です。カスタム関数を実行して、配列内の FIRST マーカーと LAST マーカーを前面に表示する必要があります。(画面上の他のすべてのマーカーの上にあるので)。私が試してみました

コードで使用[[mapView annotations]objectAtIndex: 0]しましたが、これは機能しますが、これを前面に表示しようとするとクラッシュします。間違ったレイヤーなどにアクセスしていますか?

助けてくれてありがとう。

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

iphone - iOs なぜ、注釈を MKMapKit に移動させるために setCoordinate を実装する必要があるのですか?

MKMapKit を使用してマップ上に移動する注釈を表示する iPad アプリケーション (os 3.2) を作成しています。情報は 3 つの異なるソースから XML 経由で取得され、Annotation クラスでまとめて照合され、マップに表示されます。この情報は 5 秒ごとに送信されます。必要に応じて注釈を移動しながら、これを数か月間正常に機能させました。

次のコードはすべて、コードの近似値であり (私の会社の正確なコードを投稿することはできません)、1 行ずつ入力されているため、コンパイルされません。

私の注釈コードは次のようになります。

それから私の実装では、次のようなものがありました:

これはうまく機能したので、もちろん全体を再設計し、多くの情報を他のクラスにカプセル化することにしました。

したがって、私のコードは次のようになります。

新しい実装:

この新しいコードを実行すると、注釈が元の場所に追加されましたが、まったく移動しませんでした。XML フィードを取得するときに、source1、source2、source3 内の座標を更新しています。

そのため、丸一日デバッグしてさまざまなことを試した後、動作するようになりました。次に、その日の間に追加したすべてのものを削除して、次の最小限の変更を加えて動作させましたが、結果は非常に奇妙です:

インターフェイスは変更されていません。実装では、1 つのメソッドを追加し、さらに 3 つの行を追加しました。

実際には何もしないメソッドを呼び出す必要がある理由を誰でも説明できますか。「nil」は NSLog ステートメントだったので、それが呼び出されていたことがわかります。これはまったく意味がありません。

どんな洞察も大歓迎です。

乾杯、

ブレット

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

objective-c - 注釈を削除できないようです

ユーザーが追加できるピンがいくつかあります。コールアウトにはボタンがあります。ユーザーがボタンを押すと、新しいピンがその場所にドロップされ、ユーザーが押したピン (さまざまな種類のピン) を削除したいと考えています。

基本的に、最初のピンはドラッグ可能で、ユーザーが適切な場所を見つけたら、それを「ロック」します。(ロックされたピンはいくつかの点で異なる動作をするため、古いピンを交換する必要があります)

とにかく、これは私が処理を行う方法です。[mapView removeAnnotation:view.annotation]; に到達すると、私が得るのは、「プログラム受信信号:「EXC_BAD_ACCESS」」だけです。

誰か助けてくれませんか?(問題は、新しい注釈が表示されるように表示されないことではありません。問題は、古い注釈が消えないことです)。編集: 提案に従ってコードを修正しました。

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

objective-c - MKMapView領域を2つの注釈を中心に設定します

現在の場所の注釈と設定した注釈に基づいて、MKMapViewで領域を設定するためのコードを完成させるためのヘルプを探しています。

2つの間の距離を計算し、2つの間の中心を設定してから、両方が表示されるようにズームアウトします。私にとってはSimulatorで正常に動作しているように見えますが、残念ながらuserLocation.coordinateはAppleHQに固定されています。デバイスでテストすると、奇妙な動作が見られます。多くの場合、2つの注釈が同じ緯度で水平方向にいくらかある場合はズームアウトして適切な領域を設定しますが、垂直方向の距離が大きい場合は適切にズームアウトしません。

ここにあるコードを使用し、ニーズに合わせて少し編集しました。

私を混乱させた一つのことは彼が言うことnorthEast = southWestです...

助けと入力を持っている人に事前に感謝します:)

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

iphone - MKMapView に既に配置されている MKAnnotationView の位置を変更できますか?

数秒ごとに、動いている実世界のオブジェクトの更新された緯度と経度を取得しています。このオブジェクトは、私の MKMapView で MKAnnotationView によって表されます。

現在の MKAnnotationView を削除して新しい座標に新しいものを追加するのではなく、座標から座標へのオブジェクトの動きをスムーズにアニメーション化することは可能ですか?

理論的にはいくつかのアプローチを考えることができますが、この素敵な土曜日の終わりまでにそれらを実装するためのチョップがありません. したがって、私はどんなアプローチでも問題ありませんが、ハックであっても、少し手を握る必要があるかもしれません.

助けてくれてありがとう!:D

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

iphone - MKMapView アノテーション位置更新問題

リアルタイムのリフレッシュレートでユーザーの現在の場所を追跡する必要があります。そのための2つのソリューションを持つ1つの機能があります。

Variant_1うまく機能しますが、速く移動すると、地図上の場所の歌が点滅します。
Variant_2点滅はしませんが、場所は移動しませんが、地図は移動します。
問題はどこだ?