問題タブ [mkannotationview]

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

objective-c - ズーム レベルに対する MKMapView 注釈のスケーリング

問題 注釈の周りにビジュアル半径の円を作成しようとしていますが、これは実際には固定サイズのままです。例えば。したがって、半径を 100m に設定すると、マップ ビューをズームアウトすると、半径の円が徐々に小さくなります。

スケーリングを達成できましたが、ユーザーがビューを操作すると、半径の四角形/円がピンの目印から「ジッター」しているように見えます。

これは、次期 iPhone OS 4 で実現するのがはるかに簡単になると思われますが、私のアプリケーションは 3.0 をサポートする必要があります。

症状 ここに行動のビデオがあります。

実装 注釈は通常の方法で Mapview に追加され、UIViewController サブクラス ( MapViewController ) でデリゲート メソッドを使用して、領域がいつ変更されるかを確認しました。

Annotation オブジェクト ( LocationAnnotationView ) は MKAnnotationView のサブクラスであり、setRadiusFrame は次のようになります。

最後に、radiusView オブジェクトは UIView のサブクラスであり、drawRect メソッドをオーバーライドして半透明の円を描画します。setFrame もこの UIView サブクラスでオーバーライドされますが、[UIView setFrame:] に加えて [UIView setNeedsDisplay] を呼び出して、フレームが更新された後にビューが再描画されるようにするだけです。

radiusView オブジェクト ( CircleView ) の drawRect メソッドは次のようになります。

ご協力いただきありがとうございます。ジョナサン

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

iphone - MKAnnotationView コールアウトを非表示にする方法は?

ピンに触れずに AnnotationView を非表示にしようとしていますが、可能ですか? ありがとう!

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

iphone - iphoneの注釈ピンとボタン

誰でも使用方法を手伝ってもらえますか

方法。

プロジェクト appart の注釈ピンに指示しようとしていますが、方法がわかりません。すべてのピンには開示ボタンがありますが、どのピンボタンが押されているかをプログラムがどのように認識するかわかりません。

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

iphone - MKMapView: 一部の注釈ビューを他のビューの上に移動しますか?

ImageAnnotationView という MKAnnotationView サブクラスがあります。基本的に地図上に画像を表示します。通常の MKAnnotationView ビュー (デフォルトのピン) が ImageAnnotationView ビューの上に表示されるようにします。

これは私がこれまでに試したことですが、うまくいかないようです:

私は間違った場所でこれをやっていますか?MKAnnotationViews はすべて MKMapView の直接のサブビューですか、それとも隠れた階層がありますか?

どんなアイデアや助けも大歓迎です。

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

iphone - MKMapViewは、iOS4のcenterOffsetの更新を無視します

組み込みのコールアウトが非常に限られているため、以前にMKAnnotationViewのサブビューとしてカスタムコールアウトバブルを作成しました。これには、コールアウトバブルのサイズを考慮して選択されたときにMKAnnotationViewのcenterOffsetに変更する必要があります。これはすべて、iOS4がリリースされる前は完全に機能していました。現在、iOS 4では、centerOffsetプロパティの更新が完全に無視されるため、ピンとバブルが右下にジャンプしているように見えます(コールアウトバブルの左上隅は、ピンポイントがあるべき場所にあります) 。

iOS 4でこれが変更された理由を誰かが知っていますか?MKMapViewに新しいcenterOffsetを認識させるためにできることはありますか?これはアップルが導入したバグですか?

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

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

iphone - MKMapView でピンを押したときに表示される吹き出しの色を変更するにはどうすればよいですか?

MKAnnotationPin を押したときに表示されるコールアウトは、画像、タイトル、およびサブタイトルを持つようにカスタマイズできます。コールアウトの黒色を他の色、たとえば茶色に変更することはできますか?

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

iphone-sdk-3.0 - MKAnnotationView オブジェクトとして追加された注釈を削除する方法

MapKit フレームワークを使用するのは初めてです。

マップ上の特定の緯度と経度のペア、たとえば (latA、longA) で MKAnnotationView オブジェクトに画像を追加しています。

次の反復では、追加された注釈を削除し、別の緯度と経度のペア、たとえば (latB、longB) に新しい注釈を追加する必要があります。

何か助けがあれば教えてください。

ありがとう@dity@

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

objective-c - MKAnnotationView は、イベントの受信時にタイトルとサブタイトルを距離とともに更新します

mapkit と CLLocationManager を使用して iphone アプリを開発しています。

MKPinAnnotationView をマップ上に多数 (約 100 個) 配置し、受信時にすべての吹き出しのサブタイトルをユーザー距離で更新したいと考えています。

どうやってするの ?

ありがとう


字幕の吹き出しを新しい場所で更新しようとしましたが、うまくいきませんでした。

私の MyAppDelegate.h で

私の MyAppDelegate.m で

MyAnnotation という名前の customAnnotationView を作成しました。

MyAnnotation.h で:

MyAnnotation.m で:

最後に、MapViewController でそのように使用します (ここでは viewForAnnotation デリゲート メソッドのみを配置します)。

結局、mkannotation がマップにロードされた後、このサブタイトルは更新されません。何が問題なのですか?

ご協力いただきありがとうございます...

0 投票する
7 に答える
13396 参照

ios - MKAnnotationView で CalloutBubble のタップを検出する

MKMapView と MKAnnotationView を使用しています。

地図に注釈があります。ユーザーがそれをタップすると、callOut バブルが表示されます。注釈が再びタップされたとき (および callOut バブルが表示されているとき)、別のビューに変更する必要があります。

2 回目のタップ、またはバブル内のタップを検出するにはどうすればよいですか?

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

cocoa-touch - 特定のmkAnnotationViewの再利用を削除/停止する

私はMapKitで遊んでいて、自分のやり方をうまくやっていくのに十分な創造性/知識がないという不可解なシナリオに出くわしました。私のマップアプリケーションには、ピンをドロップしたいmapViewがあります。私のジレンマは、mapViewがannotationViewsを再利用するという事実から生じています。私が理想的にやりたいのは、ボタンを押してから、ドラッグ可能な一時ピンをドロップして、ユーザーが使用したい場所を記録することです。ただし、このアノテーションのビューにはrightCallOutAccesoryViewがありません。正当なピンをドロップするときが来たら、一時的なピンをmapViewから削除してから、古いピンの座標で正当なピンを追加する必要があります。どうやら、私が最初に合法的なピンを落とし、次に臨時雇用者を取り除くならばピン、mapViewはまだどういうわけかrightCallOutAccesoryViewを持たないtempPinのannotationViewを再利用することができますが、実際には、ある正当なピンに新しいもの必要です。誰かがこれをどのように行うことができるか教えてもらえますか?

ナットシェルで行う必要があるのは、注釈を削除してから、古いピンのannotationViewを再利用せずに新しい注釈を作成することです...

前もって感謝します。