問題タブ [skmaps]
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 - 複数のマップを表示する SKMaps
アプリで 2 つのマップを表示したいと考えています。ビュー内の 1 つの大きなマップと、「ミニ マップ」としての別のビュー内の別のマップ。ミニマップは静的である必要があります。
私の問題は、大きな地図でこの地図をスクロールし、ミニ マップがある別のビューに戻ると、ミニ マップの座標が大きな地図と同じになることです。
ビッグマップコード:
ミニマップコード:
これらのスニペットは、同じビューにも同じコードにもありません!
どうすればこの動作を防ぐことができますか?
編集: わかりました。簡単でした。なぜ手に入れるまでに時間がかかるのかわからない。viewWillAppear メソッドでコード/関数を実行するだけです。それで解決!
angularjs - AngularJS ディレクティブで Skobbler を使用する: 「マップ コンテナーは既に初期化されています。」
ディレクティブを使用して Skobbler リーフレットをレンダリングします。
このディレクティブは、さまざまなルート/パーシャルで同様の方法で使用されます。
バージョン情報:
- スコブラー 2.0
- AngularJS 1.2.16
1ページから2ページに移動するときは問題ありません。ただし、ページ 1 に戻ると、次のようになります。
マップ オブジェクトを保存し、map.remove()を使用してみました。これにより、エラーは削除されますが、マップのレンダリングが停止します。
FIXED : 以下の私の回答を参照してください。(各パーシャルで一意の ID を使用し、それらを取得します)
android - Skobbler SDK for Android: 2.1.0 バージョンで onAnnotationSelected が呼び出されない
2.1.0 バージョンの SDK を使用しました。マップに注釈を追加するコードは次のとおりです。
この注釈をタップすると、SKMapSurfaceListener.onAnnotationSelected() が呼び出されません。ログキャット:
以前のバージョンの SDK は正常に動作していました。
ios - SKMaps iOS: マップをパンするとピンが消える
新しいバージョン (2.1.0) では問題が発生します。地図をスクロールすると注釈が消えます。デモ プロジェクトでは正常に動作します。また、フレームワークを再度追加しても役に立ちません。
アノテーション作成
よろしくお願いします。
編集:この動作を引き起こす問題を見つけたと思います。私のアプリには、2 種類のマップがあります。1 つのミニ マップと 1 つの大きなマップ。しかし、2 つの異なるビューで。ミニマップを無効にすると機能します。SO SKMap フレームワークのロードに関係していると思います。現在、ミニマップ機能は view did load メソッドで呼び出されています。それで、ここで何をすべきか知っていますか?
android - マップをクリアして別のルートを表示
編集: SKMaps に問題があります。ボタン付きのメニューと、ボタンをクリックしたときにボタンの下に計算されたルートを表示するマップを表示しようとしています。クリックすると、gpx ファイルがダウンロードされ、それを使用してルートの計算が実行されます。初めて計算を実行すると、機能します(計算と焦点の両方)。ただし、次回関数を呼び出すたびに、ルートは実際に計算されますが、フォーカスははるかに離れています。
- 私のコードは iOS ですが、Android でも同じ問題が発生します。
- myrouting デリゲートは自分自身に設定されています。
- サブビューとして再度追加する前に、mapView を削除します。
- 焦点を当てていないだけでルートが表示されます。
私のクラスの関連部分は次のとおりです。
IOS :
アンドロイド:
私は TestThis というアクティビティを複数回開いています (GPX ファイルにつながる別のファイルパスを指定するたびに)。アクティビティを初めて開いたときに、プロセス全体が正常に機能します。アクティビティに指定したファイルパスが何であれ、ルートが表示され、ズームされます。戻って別のファイルパスを選択して、新しいルートでアクティビティを作成すると、マップは別の場所にズームします。
それは物事が起こる順序です:
- onCreate バンドルからファイルへのパスを取得します。
- onSurfaceCreated currentRoute をクリアし、新しいルートの計算を開始します。
- onRouteCalculationCompleted 新しいルートを現在のルートに設定しました。
- onAllRoutesCompleted ズームしてみます。
public class TestThis extends Activity implement SKRouteListener, SKMapSurfaceListener {
android - 地図をダブルタップでズーム
Skobbler で Android アプリを開発しています。Skobbler SDK の最新バージョンに更新した後、この「バグ」が発生しました。過去にonDoubleTap(SKScreenPoint skScreenPoint)
関数を実装しました。これは機能し、現在も機能しています。
しかし現在、実装に加えて、SDK はマップの通常のようにマップをズームインします。ダブルタップしてズームします。
しかし、この状況では、これは私が望むものではありません。ダブルタップの標準機能を無効にする方法はありますか? 繰り返しますが、Skobbler SDK の最新バージョンでは、これは発生しませんでした。
どうもありがとう!
android - SKMapSurfaceView に SKPolyline を追加すると SIGABRT が発生する
SKCoordinates
のリストをSKMapSurfaceview
マップに追加しようとしていSKPolyline
ます。実行時SKSurfaceView.addPolyline( SKPolyline )
libc から Fatal シグナル 6 SIGABRT を受け取りました。
MapActivity.java
Logcat エラー
Android が UI ブロッキング関数ですべてのネットワーク トラフィックを強制終了することを読んだので、 を でラップしようとしましたが、役に立ちませんでしaddPolyline
た。UIThread/AsyncTask
私は何が欠けていますか?
編集#1:LogCatをさらに掘り下げた後、次のエラーが表示されます: