問題タブ [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.

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

ios - 複数のマップを表示する SKMaps

アプリで 2 つのマップを表示したいと考えています。ビュー内の 1 つの大きなマップと、「ミニ マップ」としての別のビュー内の別のマップ。ミニマップは静的である必要があります。

私の問題は、大きな地図でこの地図をスクロールし、ミニ マップがある別のビューに戻ると、ミニ マップの座標が大きな地図と同じになることです。

ビッグマップコード:

ミニマップコード:

これらのスニペットは、同じビューにも同じコードにもありません!

どうすればこの動作を防ぐことができますか?

編集: わかりました。簡単でした。なぜ手に入れるまでに時間がかかるのかわからない。viewWillAppear メソッドでコード/関数を実行するだけです。それで解決!

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

angularjs - AngularJS ディレクティブで Skobbler を使用する: 「マップ コンテナーは既に初期化されています。」

ディレクティブを使用して Skobbler リーフレットをレンダリングします。

このディレクティブは、さまざまなルート/パーシャルで同様の方法で使用されます。

バージョン情報:

  • スコブラー 2.0
  • AngularJS 1.2.16

1ページから2ページに移動するときは問題ありません。ただし、ページ 1 に戻ると、次のようになります。

マップ オブジェクトを保存し、map.remove()を使用してみました。これにより、エラーは削除されますが、マップのレンダリングが停止します。

FIXED : 以下の私の回答を参照してください。(各パーシャルで一意の ID を使用し、それらを取得します)

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

android - Skobbler SDK for Android: 2.1.0 バージョンで onAnnotationSelected が呼び出されない

2.1.0 バージョンの SDK を使用しました。マップに注釈を追加するコードは次のとおりです。

この注釈をタップすると、SKMapSurfaceListener.onAnnotationSelected() が呼び出されません。ログキャット:

以前のバージョンの SDK は正常に動作していました。

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

ios - SKMaps iOS: マップをパンするとピンが消える

新しいバージョン (2.1.0) では問題が発生します。地図をスクロールすると注釈が消えます。デモ プロジェクトでは正常に動作します。また、フレームワークを再度追加しても役に立ちません。

アノテーション作成

よろしくお願いします。

編集:この動作を引き起こす問題を見つけたと思います。私のアプリには、2 種類のマップがあります。1 つのミニ マップと 1 つの大きなマップ。しかし、2 つの異なるビューで。ミニマップを無効にすると機能します。SO SKMap フレームワークのロードに関係していると思います。現在、ミニマップ機能は view did load メソッドで呼び出されています。それで、ここで何をすべきか知っていますか?

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

android - マップをクリアして別のルートを表示

編集: SKMaps に問題があります。ボタン付きのメニューと、ボタンをクリックしたときにボタンの下に計算されたルートを表示するマップを表示しようとしています。クリックすると、gpx ファイルがダウンロードされ、それを使用してルートの計算が実行されます。初めて計算を実行すると、機能します(計算と焦点の両方)。ただし、次回関数を呼び出すたびに、ルートは実際に計算されますが、フォーカスははるかに離れています。

  • 私のコードは iOS ですが、Android でも同じ問題が発生します。
  • myrouting デリゲートは自分自身に設定されています。
  • サブビューとして再度追加する前に、mapView を削除します。
  • 焦点を当てていないだけでルートが表示されます。

私のクラスの関連部分は次のとおりです。

IOS :

アンドロイド:

私は TestThis というアクティビティを複数回開いています (GPX ファイルにつながる別のファイルパスを指定するたびに)。アクティビティを初めて開いたときに、プロセス全体が正常に機能します。アクティビティに指定したファイルパスが何であれ、ルートが表示され、ズームされます。戻って別のファイルパスを選択して、新しいルートでアクティビティを作成すると、マップは別の場所にズームします。

それは物事が起こる順序です:

  • onCreate バンドルからファイルへのパスを取得します。
  • onSurfaceCreated currentRoute をクリアし、新しいルートの計算を開始します。
  • onRouteCalculationCompleted 新しいルートを現在のルートに設定しました。
  • onAllRoutesCompleted ズームしてみます。

public class TestThis extends Activity implement SKRouteListener, SKMapSurfaceListener {

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

android - 地図をダブルタップでズーム

Skobbler で Android アプリを開発しています。Skobbler SDK の最新バージョンに更新した後、この「バグ」が発生しました。過去にonDoubleTap(SKScreenPoint skScreenPoint)関数を実装しました。これは機能し、現在も機能しています。

しかし現在、実装に加えて、SDK はマップの通常のようにマップをズームインします。ダブルタップしてズームします。

しかし、この状況では、これは私が望むものではありません。ダブルタップの標準機能を無効にする方法はありますか? 繰り返しますが、Skobbler SDK の最新バージョンでは、これは発生しませんでした。

どうもありがとう!

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

android - SKMapSurfaceView に SKPolyline を追加すると SIGABRT が発生する

SKCoordinatesのリストをSKMapSurfaceviewマップに追加しようとしていSKPolylineます。実行時SKSurfaceView.addPolyline( SKPolyline )

libc から Fatal シグナル 6 SIGABRT を受け取りました。

MapActivity.java

Logcat エラー

Android が UI ブロッキング関数ですべてのネットワーク トラフィックを強制終了することを読んだので、 を でラップしようとしましたが、役に立ちませんでしaddPolylineた。UIThread/AsyncTask

私は何が欠けていますか?

編集#1:LogCatをさらに掘り下げた後、次のエラーが表示されます:

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

android - Android および iOS 用のオフライン マップ SDK

アプリケーションでオフライン マップ機能を使用したいと考えています。誰かが有用なマップ SDK を推奨できますか?

これらを見つけました: SkobblerBing Maps、およびTomTom。しかし、どちらが優れているかはわかりません。カスタム POI、ルートの強調表示、およびいくつかの情報を含むバブルレスが必要です。

オフラインで使用するために事前にダウンロードされたマップを使用して、Google マップを使用することは可能ですか?

アドバイスをありがとう。