問題タブ [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 に答える
2692 参照

xcode - 私は30の注釈を持っており、成長しています。これをコーディングする簡単な方法をお探しですか?

複数のアノテーションをプロジェクトにコーディングしています。現在、私は30の注釈を持っており、成長しています。単一のアノテーションごとにannotation.hクラスとannotation.mクラスを作成する必要があるより簡単な方法があるかどうか疑問に思います。

現在、マップビューコントローラーで、注釈オブジェクトを作成して配列に配置しています。これは私にとってはうまく機能していますが、ご想像のとおり、大量の注釈があると、大量の注釈を管理するためのコードがたくさんあります。クラスの。

たとえば、アノテーションクラスの1つは次のようになります。

Annotation.h:

Annotation.m:

すべての注釈を含むCSVファイルを読み取るのが最善の方法だと考えています。どのオプションを選択しても、多くのコードを書き直すことになります。そのため、何かをする前にこの質問をします。誰か提案はありますか?

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

iphone - iPhoneMKMapViewでユーザーの場所の青い点を表示する

iPhoneアプリのMapViewでカスタムピンを開発しています。コードは次のとおりです。

これはうまく機能しますが、赤いピンでユーザーの場所を表示します。IBで「ユーザーの場所を表示」を確認します。ユーザーが移動しているときに自動的に移動するデフォルトの青い点を使用したいのですが、正しくありませんか?どうやってやるの?

どうもありがとう。

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

iphone - [MKAnnotationView setAnimatesDrop:]:認識されないセレクターがインスタンスに送信されました。しかし、なぜ?

[MKAnnotationView setAnimatesDrop:]:認識されないセレクターがインスタンスに送信されました。私はいくつかの注釈クラス(MKPinAnnotationViewとMKAnnotationView)を使用しています。dequeueReusableAnnotationViewWithIdentifierを使用しているため、このエラーが発生した可能性があります。

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

objective-c - ユーザーが注釈ピンをクリックしたときにのみメソッドを呼び出す方法はありますか?

ユーザーがマップ上の注釈ピンをクリックしたときにのみメソッド呼び出しを実行したい。私は Apple のドキュメントを読みましたが、どうすればそれができるのか (または、これが可能かどうか) はまだわかりません。

たとえば、「現在の場所からの距離」プロパティを持つレストラン クラスを作成し、インスタンスをマップビューに注釈として追加しました。calculateDistanceユーザーが注釈をクリックしたとき (および吹き出しビューが表示されたとき)にのみ、メソッドをトリガーしたいと考えています。

これを行う方法はありますか?

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

objective-c - ズーム時にMKAnnotationViewが所定の位置に留まらない

iOSのマップにカスタムマーカーを配置していますが、ユーザーがピンチしてズームインおよびズームアウトすると、マーカーが本来の位置に固定されないという問題があります。マーカーを追加するコードは次のとおりです...

そうです、目盛りマーカーは「OK」と表示されますが、ズームでは動き回るだけです。たとえば、ズームを閉じるとその場で正しい可能性がありますが、ズームアウトすると海に出てしまいます。なぜこれが起こっているのかがわかりますが、setCenterOffset行がなくてもまだ起こっています。

どんなアイデアでも素晴らしいでしょう。

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

objective-c - Mkannotation 画像にラベルテキストを追加

カスタム placeMark で MKMapView を使用しています。これには NSString 値があり、mkannotationview 画像にラベルとして追加したいと思います。

画像にラベルを追加しようとしましたが、CGRect に問題があり、何も得られませんでした。

ありがとう!

0 投票する
0 に答える
6236 参照

iphone - マップキットの注釈のサブタイトルに複数の行を含めることはできますか

MKAnnotationViewMapKitの( )のサブタイトルに住所、電話番号、ホームページを表示したいMKMapView\n注釈のタイトルの間に追加しようとしましたが、うまくいきません。

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

iphone - MKAnnotationView-カスタム注釈ビューをロックして、場所の更新を固定します

アップデート#5それは賞金稼ぎの時間だと思います。私が投稿したコードサンプルを使用しても、100回以上のビューがあり、誰も刺されませんでした。いくつかの評判ポイントはどうですか!

アップデート#4これはかなり複雑な質問なので、ここで問題が発生しているアプリの部分だけを含む新しいタブベースのプロジェクトを作成しました。http://www.servinitup.net/CustomCalloutAnnotation.zipからダウンロードできます。 自由に開いて(携帯電話で実行するには独自のバンドル識別子を追加する必要があります)、いろいろ試してみてください。そのとんでもないコールアウトアノテーションをピンと一緒に動かすことができます!

アップデート#3 setAnnotationをチュートリアルのCalloutMapAnnotationViewのパブリックメソッドにして、それを直接呼び出してみました。運がなかった。少し奇妙なことが起こったにもかかわらず、動いたのは、コールアウトの小さな三角形の部分だけでした。コールアウト全体を動かすことができませんでした。

アップデート#2まだそれほど運はありませんが、プログラムで「ピンチしてズーム」を作成し、すぐに元に戻す方法を探しているので、ユーザーには変更が表示されません。これをプログラムで実行すると、手動で実行するのと同じ効果があり、コールアウトアノテーションがその親にポップバックすることを期待しています。何か案は?

更新#1ここで遊んだ後、次のようになりました。-置き換えself.calloutAnnotation.coordinate = coords;-self.calloutAnnotation.latitude = coords.latitude;self.calloutAnnotation.longitude = coords.longitude; これを変更して、ピンを更新した後で地図を少しピンチしてズームインまたはズームアウトすると、コールアウトアノテーションが正しい位置にアニメーション化されます。ピン。

したがって、ユーザーが実際にピンチしてズームすることなく、これを実現する方法を理解する必要があります。


元の投稿

私は他のSOユーザーと一緒に、この素​​晴らしいソリューションを使用してカスタムコールアウトアノテーションを作成しています:http: //blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/

標準のコールアウト(annotationview.canShowCallout = true)を使用し、場所が更新されるとピンが画面上を移動すると、標準のコールアウトはピンと一緒にロックされているかのように追跡します。

上記のカスタムコールアウトソリューションを使用している場合、位置の更新後にピンが移動すると、コールアウトアノテーションは元の位置に留まります。もちろん、iOS標準を模倣し、ピンと一緒にカスタムコールアウトアノテーショントラックを作成したいと思います。

これが私がこれまでに持っているコードです。これはアノテーションビューを正常に移動しますが、カスタムコールアウトアノテーションビューは移動しません。

0 投票する
0 に答える
2754 参照

iphone - マップ アノテーションのサブタイトル エリアの複数行

現在、次のようにプロトタイプ化された AnnotationDelegate があります。

ただし、字幕が\n(改行文字)を含む文字列の場合、次の行に続きません。むしろ、切り捨てられ、いくつかの末尾のドットが与えられます。複数行の字幕を許可する方法はありますか?

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