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

mkmapview - MKMapView の色の変更

MKMapView の色を変更する方法を知っている人はいますか? 画像を XOR またはブレンドして、あまり明るくないマップの「夜間バージョン」を「おそらく」作成する方法はありますか?

ありがとう!

ダン

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

iphone - MKMapView が regionDidChangeAnimated で間違った latitudeDelta と longitudeDelta を返す

埋め込まれた MKMapView のズームインまたはズームアウトされた領域内の場所について、Web サービスと通信しようとしています。ビュー コントローラーの regionDidChangeAnimated メソッド (これは、マップ上のユーザー ジェスチャをトラップするために使用するメソッドです) で、次のように呼び出します。

ログエントリには次のように記載されています。

ただし、regionDidChangeAnimated が起動した後 (つまり、ユーザー ジェスチャが完了した後) 緯度/経度の遅延を手動で再クエリすると、次のようになります。

なぜここに違いがあるのですか?これがズームインまたはズームアウトのジェスチャであるかどうかは問題ではありません。常に違いがあります。これどうしたの??

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

iphone - カスタムUIViewの下のMKMapviewでtouchEvents(スクロールとパン)を有効にするにはどうすればよいですか?

代替テキストhttp://www.gisnotes.com/wordpress/wp-content/uploads/2009/09/poly.png

一言で言えば、MKMapView(mapView)の上にカスタムビュー(geometryView)で実装されたジオメトリ(ポイント、ライン、ポリゴン)をスケーリングする方法を理解しようとしています。

私がしたことは..

  1. DrawMapViewControllerを作成します。下部のツールバーにUIBarButtonItems(MAP、PT、LN、PG)を追加します。

  2. マップボタンをクリックすると、マップ上でパン/ズームすることができます。これにより、geometryView.hidden=YESを設定してmapViewを有効にします。

  3. 3つのジオメトリボタンのいずれかがクリックされると、geometryViewはgeometryView.hidden = NOで表示されるため、touchEventsが有効になり、GeometryView.drawRectのメソッドからジオメトリが描画されます。

レイヤーの順序は次のとおりです。mapViewはgeometryViewの下部にあります。

-geometryView

-mapView

私の問題は何ですか? 理想的には、「マップ」モード中、およびユーザーがパンおよびズームしているときに、geometryViewから図面を表示できるかどうかを期待しています。ただし、ユーザーが「マップ」を押すと、geometryView.hidden = YESになるため、描画が消えます。GeometryViewを表示すると、ユーザーはmapViewではなくgeometryViewを操作するため、ズームやパンは行われません。

カスタムビューが表示されているときに、カスタムビューの下にあるMKMapViewのtouchEvents(パン/ズーム)を処理することはできますか?他のアイデア/アプローチは非常に高く評価されています。

ありがとう、

ルパート

GeometryViewリスト:

DrawMapViewControllerリスト:

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

iphone - MKMapView ルート/道順

Google Maps API は次の方法でルート案内をサポートしていることがわかりました。

では、これをどのように Objective-C に変換して、iPhone で取得できるようにするのでしょうか? MKMapView で線を引く方法を知っています。ルートの地理位置情報が必要なだけです。

または、2 つの位置情報ポイント間のルートを取得する別の方法があるかもしれません。

私にお知らせください、

前もって感謝します。

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

iphone - MKMapViewは、n回の反復後に単一の注釈のみを表示します

以下のループを使用して、MapViewにデータを入力します。ただし、何度繰り返しても、常に一度に1つのピンしか表示されません。

アイテムを個別に宣言することも影響を与えないようです。

osx10.5.8でxCode3.1.3を使用して最初の3.0SDKを使用しています。3.1SDKの変更ログにはMKMapKitフレームワークの修正についての言及がなかったため、2.5GBをダウンロードする必要性を感じていません。ファイル。

これは最初のロギングステートメントから出力されます

そして二つ目は辞書の構造です

興味のある方は、LTAnnotationの私の実装をご覧ください。

これはすべて組み合わされてこれを生成します...

代替テキストhttp://img340.imageshack.us/img340/3788/pi​​cture1fg.png

私が間違っているところに何かアイデアはありますか?ありがとう

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

iphone - MKPinAnnotationView の背後に画像を追加

MKPinAnnotationView の背後に画像を追加しようとしています。ここでこれを行うのはかなり簡単なはずです:

しかし、それを行う際に私が抱えている問題は、ピンの子サブビューがその背後ではなくその上にレンダリングされることです。

私も試しました:

これに関する問題は、ピンの背後にある間、マップが再配置されるとすぐに画像が画面から浮き上がることです。

助言がありますか?ありがとう

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

iphone - MKMapViewローテーションの経験

ユーザーに一連の注釈をより便利に表示するために、回転を検討しているMKMapViewがあります。

今のところ、CGAffineTransformを使用してビュー全体を単純に回転させることを計画していますが、MKMapViewの回転の経験がある人がいるかどうかを知りたいと思いました。

  • ローテーションを追加するときに遭遇した落とし穴または「落とし穴」はありますか?
  • マップビューを回転させる簡単な方法はありますか?
  • オーバーレイがある場合でも、convertCoordinate:toPointToView:メソッドは同じように機能しますか?ポイントを揃えるには、オーバーレイに同じ変換を適用する必要があると思いますが、おそらくその方法はそれよりも賢明です。

あなたが助けることができると思う何かがあれば、私はそれをすべて聞いてみたいです。


編集:多くの実験の後、私は自分で回転してオーバーレイできる静的マップを使用すると思いますが、それでもMKMapViewの回転に関する情報に興味があります。

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

objective-c - iPhoneでmapviewを使用する方法は?

1つが継続的に更新される2つの場所を使用して地図を表示したい。また、カスタムピンアイコンをマップビューに表示したいと思います。

0 投票する
9 に答える
62470 参照

ios - MKAnnotationView の吹き出しをカスタマイズするには?

私は現在 mapkit で作業しており、立ち往生しています。

使用しているカスタム注釈ビューがあり、イメージ プロパティを使用して、独自のアイコンでマップ上のポイントを表示したいと考えています。私はこれでうまくいきました。しかし、私がやりたいことは、デフォルトの吹き出しビュー (注釈アイコンに触れたときにタイトル/サブタイトルとともに表示されるバブル) をオーバーライドすることです。吹き出し自体を制御できるようにしたい: マップキットは、左右の補助的な吹き出しビューへのアクセスのみを提供しますが、吹き出しの吹き出しのカスタム ビューを提供したり、サイズをゼロにしたり、その他のものを提供したりする方法はありません。

私の考えは、自分の selectAnnotation/deselectAnnotation をオーバーライドMKMapViewDelegateし、カスタム注釈ビューを呼び出して独自のカスタム ビューを描画することでした。これは機能しますが、カスタム アノテーション ビュー クラスでcanShowCalloutが に設定されている場合のみです。YESこれを設定している場合、これらのメソッドは呼び出されませんNO(これが必要なので、デフォルトの吹き出しバブルは描画されません)。そのため、ユーザーがマップ上のポイントに触れた (選択した) か、注釈ビューの一部ではないポイントに触れた (削除した) かを知る方法はありません。

別の道をたどって、マップ内のすべてのタッチイベントを自分で処理しようとしましたが、これがうまくいかないようです。マップ ビューでタッチ イベントをキャッチすることに関連する他の投稿を読みましたが、それらは私が望んでいるものではありません。描画する前に吹き出しの吹き出しを削除するためにマップ ビューを掘り下げる方法はありますか? 私は途方に暮れています。

助言がありますか?明らかな何かが欠けていますか?