問題タブ [route-me]

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 に答える
345 参照

objective-c - Route-Me TapOnMarker hideLabel は、他のすべてのマーカー ラベルを非表示にするのではなく、クラッシュします

route-me マーカーを非表示にするのに少し問題があるようです。それらは正常に表示されているように見えますが、for ループで非表示にしようとすると、クラッシュするようです。ここに私が持っているものがあります:

理論上の for ループは、マーカー マネージャーにあるすべてのマーカーをループして非表示にする必要がありますが、代わりに次のエラー メッセージでクラッシュします。

このエラー メッセージをよく見ると、なぜ RMMapLayer を呼び出しているのですか? hideLabel 関数は RMMarker クラスにあります。具体的には「RMMarker *mk in maps」と書いています。ここで何が間違っていますか?どうぞよろしくお願いいたします。

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

ios - mapkit の OSM と route-me OSM の比較

初めてMapKitを理解しようとしています。

route-me/mapbox で OSM を使用する場合と比較して、iOS 6 MapKit によって提供されるマップに違いはありますか?

MapKit によって提供されるマップは、Apple のタイル サーバーによって提供されますか?

route-me を Apple のタイル サーバーで使用することはできますか? 違いはありますか?

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

ios - moveToLatLong のときにタイルが乱雑になる

マップに openStreetMap で Route-Me を使用しています。
ビューを現在の GPS 位置に更新する小さなボタンがあります。
このボタンを押すと、ビューがユーザーの位置にリセットされます。私がそれを行うと(私は を使用しています[mapContents moveToLatLong:currentLocation])、さまざまな領域のタイルがビューに貼り付き、更新されません。そのため、画像は時々異なるズームレベルで長方形にスライスされます。

これの原因は何ですか?

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

ios - Route me (Alpstein フォーク) for iOS マーカーがズーム レベルを上げて小刻みに揺れる

Route me をマップの作成に使用しようとしていますが、少し問題があります。

マーカーを使用した route me の例の 1 つを試してください。できるだけズームインすると、マーカーが揺れ始め、マップにくっつきません。見栄えが悪く、レベル 19 です。建物ではレベル 21 を使用しており、マーカーが飛び回っています。

私は推測していますが、間隔が大きすぎてマーカーがクリップしようとしているグリッドシステムがあるようです。

その経験はありますか?

編集: 問題は RMMapScrollView にあることがわかりました。ユーザーがスクロールビューを操作しているときに、どういうわけかすべてのピクセルをキャッチするわけではありません。しかし、ズームが 16 より大きいか、またはそのようなものである場合のみ... 本当に奇妙です。

どう直せばいいのかわからないので、このような問題のない元のルートミーに乗り換えます。

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

ios - マップ上のサーバーからの注釈リクエストの単純なアルゴリズム

サーバーにアクセスして注釈を要求するタイミングを知るのに十分な方法は何ですか? つまり、画面上の領域がまだユーザーによって公開されていない時期を知ることですか?

画面の境界を指定している場合LAT1,LON1 LAT2,LON2、または画面の中心を として指定している場合LAT,LON、ユーザーが移動した表面が露出していないか、その一部であることをどのように知ることができますか?

奇妙ですが、オンラインでアイデアを見つけることができません。どのような方法でも大歓迎です!

ありがとう!

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

cocoa-touch - Route Me オープン ソース マップで読み込まれたマップ タイルの境界を見つける方法

次のオープン ソース Route Me アプリを使用して、Maptiles を読み込んでいます

CLLocationCoordinate2D としてマップの 4 つのコーナーを取得できるメソッドが RMMapContents にあれば素晴らしいでしょうか? があります

上記の方法から 4 隅の位置を取得するにはどうすればよいですか?

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

ios - route-me ライブラリの使用時に FMDatabase.h が見つからない

したがって、アプリで route-me ウィジェットを使用しようとしていますが、xcode は FMDatabase.h を見つけることができないと不平を言い続けていますが、プロジェクトに含まれています (私のプロジェクトに含まれている別のプロジェクトの下ではありますが)。サンプル アプリの作成方法をコピーしましたが、サンプル プロジェクトではこのエラーが発生しません。RMDBMapSource.h ファイルは MapView プロジェクトに含まれているため、自分で fmdb を含める必要はありません (サンプル プロジェクトではそれが行われないため)。

ここに画像の説明を入力

ここに画像の説明を入力

確かに、ファイルがビルド フェーズでコンパイル ソース/コピー ヘッダーの下にある場合、それはファイルを見つけることができるはずですか? これは私の問題のかなり不十分な説明ですが、以前に route-me ライブラリを使用したことがある人は、おそらく同じ問題を抱えていて、正しい方向に向けることができます

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

ios - Route-me マップ上のマーカーの再描画

iOS 6 で作業していると、マップ ビューを更新して、追加または削除されたマーカーを表示することができないようです。

アプリを開くと、マップ上に多数のマーカーが配置されます。その後、ユーザーは、新しいマーカーを追加したり、既存のマーカーを削除したりすることを選択できます。これは、viewWillLoad で RMMarkerManager が設定されたときと同じ方法を使用します。RMMarkerManager のマーカーを反復処理して、マーカーの新しいセットがあることを確認できますが、マップ ビューはそれらを表示するように更新されません。

[mapview setNeedsDisplay] を試しましたが、効果がありませんでした。

明らかに、マップビューがマーカーの表示を更新する原因となる何かが欠けていますが、多くの頭を悩ませたり、ドキュメントや投稿を掘り下げたりしたにもかかわらず、何がわかりませんでした。

何を変更または追加する必要があるかについての提案をいただければ幸いです。

要求に応じて、適切なコードを次に示します。それがどのように機能するかを説明します。

viewController のcreateMarkersメソッドでは、マーカーは sqlite データベースにアクセスして作成されます。マップ上にマーカーとして表示するレコードごとに 1 つのマーカーが作成されます。次に、マーカーの配列を繰り返し処理し、それぞれを mapView の marketManager (addMarkerメソッド) に追加します。このメソッドcreateMarkersは viewController のviewWillLoadメソッドで呼び出され、正しく機能します。すべてのマーカーが表示されます。

アプリを使用する場合、ユーザーはデータベース内のレコードを選択または選択解除できます。次に、viewController は、ユーザーが選択を変更したという通知を受け取り、そのsetMarkersメソッドを呼び出します。mapview の marketmanager が removeMarkers メッセージを受け取ると、マーカー配列が再作成されます。ユーザーの選択を反映するマーカーが表示されるようになりました。ただし、マップはオンビュー マーカーを更新しません。ユーザーが削除したマーカーはビューから削除されません。ユーザーが追加したマーカーは追加されません。

更新後、mapview.markermanager.markers を反復処理して、新しいマーカーが含まれていることを確認できます。しかし、それらは mapView には表示されません。

クラス: マーカー、RMMarker のサブクラス。 表示されるマーカーに関するデータを保持するだけ Marker.h :

クラス: マーカー sqlite データベースから取り込まれたマーカーの NSMutableArray を保持します。

viewcontroller のメソッド: setMarkers: NSMUtableArray マーカーを反復処理し、メソッド addMarker: をその配列内の各マーカーに対して呼び出します。

また、viewController: addMarker そして最後に、addMarkerマーカーを RMMarkerManager に追加するために使用されるメソッド: