問題タブ [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.
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 と一緒に (マーカーが移動するように) 移動する必要があります。
私が試したこと:
- hitTest をオーバーライドします。このアプローチの問題は、これを行うと、タッチが返されたビューでのみ動作することです。RMMapView と MKMapView の両方でタッチが必要です。
- Super View でジェスチャ認識エンジンを作成しました。次に、両方のサブビューにタッチを渡します。本当に、これはうまくいくかもしれませんが。しかし、私が言えることから、いくつかの問題があります。まず、両方のマップ ビューの上部にスクロール ビューがあることを知っているので、タッチを MKMapView と RMMapView に転送しても機能しません。各マップのスクロール ビューにタッチを転送する必要があると思います。
だから私は1がうまくいくとは思わないし、2を働かせることはできない。誰もがこのようなことをしようとしたことがあります。2 つの異なるビューが同じタッチ イベントに対して動作することはできますか?それとも、イベントを取得した最初のビューが優先されますか?
私のデザインも間違っている可能性があるので、誰か別の提案があれば捨ててください。ただし、RMMapView の変更は避けたいので、MKMapView を実際に変更することはできません。
私が見つけた最も関連性の高い投稿は次のとおりです: MKMapView または UIWebView オブジェクトのタッチ イベントをインターセプトする方法は? . しかし、MKMapView でイベントをインターセプトしたくありません。両方の sup ビューに渡すことができるように、SuperView でイベントをインターセプトしたいと考えています。
ありがとう
ios - Route-Me: Alpstein フォーク - クラスター アイコンをカスタマイズし、クラスター数を表示する
Route-Me: Alpstein fork を使用して iOS アプリを開発しています。元の Route-Me/Mapbox コードには、クラスター アイコンとクラスター数をカスタマイズするオプションがありました。Route-Me: Alpstein フォークでこれを行う方法を探していました。
これに似たもの:
ソースのどこにも「isClusterAnnotation」が定義されていません。Route-Me: Alpstein フォークを使用して同じ結果を得るにはどうすればよいですか? どんな助けでも大歓迎です。
ios - 2.23: アプリは iOS データ ストレージ ガイドラインに従う必要があります。従わない場合は拒否されます
アプリをアプリストアにアップロードすると、このエラーが発生しました。
2.23: アプリは iOS データ ストレージ ガイドラインに従う必要があります。従わない場合は拒否されます
私が使用しているファイルの 1 つがストレージの要件を満たしていないことが原因であることがわかりました。
より具体的には、route-me ライブラリを使用してマップをオフライン モードでロードするための sqlite です。
オフライン モードでマップをロードするために sqlite を使用しています。このマップは iCloud にバックアップとして保存されているようです。そのため、ストレージの制限をスキップしています。
このコピーが iCloud で作成されていないと言う方法がわかりません。
コードは次のとおりです。
ファイルサイズは23MB
何か案は?
c# - route-meでマーカーを設定する方法
マーカー (PNG) をマップ上の特定の場所 (x/y 座標に基づく) に設定したいと考えています。
Xcode でそれを行う方法は知っていますが、Visual Studio (C#/Xamarin) で行う必要があります。
文法まで教えていただきありがとうございます!
https://www.xamarin.com/
https://www.github.com/route-me/route-me
ios - マップボックスを境界ボックスにズーム
RMMapViewルート パス アノテーションを持つインスタンスがあります。snapShot他の場所で使用する必要があるため、全体のルートを取得する必要がありUIImageます。ここに私が持っているコードがあります:
ただし、画像には終点の注釈のみが含まれており、完全なルート (+ 開始注釈と終了注釈) が含まれるように適切にズームされていません。
このコードの何が問題になっていますか? ズーム レベルを正しく設定するにはどうすればよいですか?
を使用しmapbox-ios-sdkます。
mapbox - Mapbox / route-me : ユーザーの場所が機能しなくなりました
route-me (Alpstein フォーク) を使用して、ユーザーの位置を地図に表示しています。最近 Xcode と route-me の両方を更新するまでは機能していました。今私が設定した場合:
何も起こりません。Mapbox-me プロジェクト ( https://github.com/mapbox/mapbox-me ) をダウンロードして、Mapbox で動作しているかどうかをテストしましたが、動作していません。テストにはシミュレーターを使用しています。iOS の Maps アプリのユーザーの位置情報は機能しているため、シミュレーターは位置を送信できるようです。
誰かが問題に直面していますか?
c# - MonoTouch.Foundation.MonoTouchException がスローされました Objective-C 例外がスローされました。名前: NSInternalInconsistencyException
Xamarin 内で iOS アプリを実行するたびに、この問題が発生しているようです。
GoogleMapsViewController を RouteMeViewController に置き換えようとしています。目的の C ライブラリと Binder を使用して、作業を依頼されたアプリで使用しています。私の AppDelegate は次のようになります。
RouteMeViewController
}
どんな助けや指示も大歓迎です、ありがとう!