問題タブ [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 投票する
2 に答える
935 参照

ios - イベント/ジェスチャーをすべてのサブビューに渡すことは可能ですか?

Mapbox iOS SDK (route-me) と iOS MapKit でやりたいことが可能かどうかを確認するために、簡単なプロトタイプ プロジェクトを試しています。

MapBox のオフライン機能 (およびクラスタリングなどの追加機能) を使用して両方の世界を最大限に活用しながら、iOS マップ タイプも引き続き使用できるかどうかを確認したいと思います。いくつかの調査 (および SO に関するヘルプ) の後、Mapbox と iOS マップは連携しないことがわかりました。どちらかを選択する必要があります。iOS マップの上に RMMapView (マップボックス マップ) ディレクトリを配置するとどうなるのだろうと考え始めました。次に、iOS マップを表示したい場合は、RMMapViews ベースマップを透明に設定して、そのすぐ下の iOS マップが透けて見えるようにします。繰り返しになりますが、必要に応じて iOS マップを使用できますが、iOS マップに切り替えたときにマーカーを再描画する必要がないように、マップボックス マーカーを描画したままにすることもできます。

ここに画像の説明を入力

基本的に、メイン ビュー (スーパー ビュー) を作成し、2 つのサブビュー (MKMapView と RMMapView) を追加し、RMMapView を上に置きました。RMMapView のベース レイヤーを透明にする方法は既に理解しています。また、RMMarker を追加することもでき、MKMapView の上にうまく配置されて表示されます。

私の問題は、タッチイベントとジェスチャーにあります。これを行う場合、RMMapView で発生するすべてのタッチとジェスチャが RMMapView で発生するだけでなく、MKMapView でも発生する必要があります。IE RMMapView のベース マップが透明であるが、そのビューにマーカーがある場合、マップをスクロールすると、RMMapView を MKMapView と一緒に (マーカーが移動するように) 移動する必要があります。

私が試したこと:

  1. hitTest をオーバーライドします。このアプローチの問題は、これを行うと、タッチが返されたビューでのみ動作することです。RMMapView と MKMapView の両方でタッチが必要です。
  2. Super View でジェスチャ認識エンジンを作成しました。次に、両方のサブビューにタッチを渡します。本当に、これはうまくいくかもしれませんが。しかし、私が言えることから、いくつかの問題があります。まず、両方のマップ ビューの上部にスクロール ビューがあることを知っているので、タッチを MKMapView と RMMapView に転送しても機能しません。各マップのスクロール ビューにタッチを転送する必要があると思います。

だから私は1がうまくいくとは思わないし、2を働かせることはできない。誰もがこのようなことをしようとしたことがあります。2 つの異なるビューが同じタッチ イベントに対して動作することはできますか?それとも、イベントを取得した最初のビューが優先されますか?

私のデザインも間違っている可能性があるので、誰か別の提案があれば捨ててください。ただし、RMMapView の変更は避けたいので、MKMapView を実際に変更することはできません。

私が見つけた最も関連性の高い投稿は次のとおりです: MKMapView または UIWebView オブジェクトのタッチ イベントをインターセプトする方法は? . しかし、MKMapView でイベントをインターセプトしたくありません。両方の sup ビューに渡すことができるように、SuperView でイベントをインターセプトしたいと考えています。

ありがとう

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

ios - Route-Me: Alpstein フォーク - クラスター アイコンをカスタマイズし、クラスター数を表示する

Route-Me: Alpstein fork を使用して iOS アプリを開発しています。元の Route-Me/Mapbox コードには、クラスター アイコンとクラスター数をカスタマイズするオプションがありました。Route-Me: Alpstein フォークでこれを行う方法を探していました。

これに似たもの:

ソースのどこにも「isClusterAnnotation」が定義されていません。Route-Me: Alpstein フォークを使用して同じ結果を得るにはどうすればよいですか? どんな助けでも大歓迎です。

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

ios - 2.23: アプリは iOS データ ストレージ ガイドラインに従う必要があります。従わない場合は拒否されます

アプリをアプリストアにアップロードすると、このエラーが発生しました。

2.23: アプリは iOS データ ストレージ ガイドラインに従う必要があります。従わない場合は拒否されます

私が使用しているファイルの 1 つがストレージの要件を満たしていないことが原因であることがわかりました。

より具体的には、route-me ライブラリを使用してマップをオフライン モードでロードするための sqlite です。

オフライン モードでマップをロードするために sqlite を使用しています。このマップは iCloud にバックアップとして保存されているようです。そのため、ストレージの制限をスキップしています。

このコピーが iCloud で作成されていないと言う方法がわかりません。

コードは次のとおりです。

ファイルサイズは23MB

何か案は?

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

c# - route-meでマーカーを設定する方法

マーカー (PNG) をマップ上の特定の場所 (x/y 座標に基づく) に設定したいと考えています。
Xcode でそれを行う方法は知っていますが、Visual Studio (C#/Xamarin) で行う必要があります。

文法まで教えていただきありがとうございます!

https://www.xamarin.com/
https://www.github.com/route-me/route-me

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

ios - マップボックスを境界ボックスにズーム

RMMapViewルート パス アノテーションを持つインスタンスがあります。snapShot他の場所で使用する必要があるため、全体のルートを取得する必要がありUIImageます。ここに私が持っているコードがあります:

ただし、画像には終点の注釈のみが含まれており、完全なルート (+ 開始注釈と終了注釈) が含まれるように適切にズームされていません。

このコードの何が問題になっていますか? ズーム レベルを正しく設定するにはどうすればよいですか?

を使用しmapbox-ios-sdkます。

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

mapbox - Mapbox / route-me : ユーザーの場所が機能しなくなりました

route-me (Alpstein フォーク) を使用して、ユーザーの位置を地図に表示しています。最近 Xcode と route-me の両方を更新するまでは機能していました。今私が設定した場合:

何も起こりません。Mapbox-me プロジェクト ( https://github.com/mapbox/mapbox-me ) をダウンロードして、Mapbox で動作しているかどうかをテストしましたが、動作していません。テストにはシミュレーターを使用しています。iOS の Maps アプリのユーザーの位置情報は機能しているため、シミュレーターは位置を送信できるようです。

誰かが問題に直面していますか?

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

c# - MonoTouch.Foundation.MonoTouchException がスローされました Objective-C 例外がスローされました。名前: NSInternalInconsistencyException

Xamarin 内で iOS アプリを実行するたびに、この問題が発生しているようです。

GoogleMapsViewController を RouteMeViewController に置き換えようとしています。目的の C ライブラリと Binder を使用して、作業を依頼されたアプリで使用しています。私の AppDelegate は次のようになります。

RouteMeViewController

}

どんな助けや指示も大歓迎です、ありがとう!