2016-04-14 6 views
0

私はオフライントレッキングのためのナビゲーションアプリを開発しようとしています。マップボックスを使ったオフラインナビゲーションAndroidアプリのSdkをKmlから

アプリは彼が行くことができる近くのトラック/ルートのリストをユーザーに示します。 例:
-Entna Vulcanへのウォーキング
- 木材のウォーキング。

地元のガイドによって私に提供された複数のKMLファイルを、それぞれ別のトラック用に用意しました。

「Walking to Etna Vulcan」を選択すると、興味深い点(例:Refuges、Monuments)のマーカーが付いたEtna Vulcanに行くためのトラックがマップに表示されます。このデータは実際にはKML形式で準備されています。

So: ユーザーは、指定したリストからトラックを選択すると、マップ上のトラック(kmlまたは同等のもの)と現在のユーザーの位置が表示されます。

私はMapBox sdkを使っています(ただし、私は選択肢がありません)。

実際には、ゾーン(シチリア島)のオフラインマップを正常にダウンロードしましたが、マップ上にkmlを書き込む方法がわかりました。

Mapbox Studioでもkmlをインポートしましたが、私のアプリケーションにMapBox Studio Mapをダウンロードする方法がわかりません。

ありがとうございました!

+0

もう少し説明できますか? –

答えて

0

Mapboxが良い選択肢のように見える場合は、Androidマーカーを調べて、描画マーカーと座標トラックがサポートされているかどうかを確認するだけです。トラックの

https://www.mapbox.com/android-sdk/geojson/

を参照してください(あなたに)関連する部分は、右の彼らのサンプルコードの末尾にある: ここ

LatLng[] pointsArray = points.toArray(new LatLng[points.size()]); 

// Draw Points on MapView 
mapboxMap.addPolyline(new PolylineOptions() 
        .add(pointsArray) 
        .color(Color.parseColor("#3bb2d0")) 
        .width(2)); 

彼らはポイントArrayListで座標点を持っています。それらはGeoJSONデータから抽出されていますが、KMLデータから座標点を抽出し、その例に基づいてトラックを描画するだけで済みます。マーカーの

は、彼らは、この例のコード持ってhttps://www.mapbox.com/android-sdk/marker/

を参照してください。

// Create an Icon object for the marker to use 
IconFactory iconFactory = IconFactory.getInstance(MainActivity.this); 
Drawable iconDrawable = ContextCompat.getDrawable(MainActivity.this, drawable.ic_directions_boat_black_18dp); 
Icon icon = iconFactory.fromDrawable(iconDrawable); 

// Add the custom icon marker to the map 
mapboxMap.addMarker(new MarkerOptions() 
        .position(new LatLng(-33.8500000, 18.4158234)) 
        .title("Cape Town Harbour") 
        .icon(icon)); 
:カスタムアイコンを持つマーカーについて

mapboxMap.addMarker(new MarkerOptions() 
        .position(new LatLng(48.13863, 11.57603)) 
        .title("Hello World!") 
        .snippet("Welcome to my marker.")); 

を彼らは、このサンプルコードを持ってhttps://www.mapbox.com/android-sdk/custom-marker-icon/

を見ます

だから、通常のAn droidカスタムアイコン用の図面。

非常に便利です。私はMapbox SDKを自分で使っていません。

+0

ありがとうございます。より良い解決策を知っていますか(マップボックスよりも?) – Pasquale

+0

[オフラインマッププロバイダの提案](https://stackoverflow.com/questions/31467112/offline-maps-osm#31517342)です。私はマーカやトラックを描く簡単な方法を提供しているかどうかを確認する以外は何の推薦もしていません。ベクターデータベースのサービスは、おそらく適切な方法です。データはコンパクトで、さまざまなズームレベルに適しています。例えば、Mapboxは非常にコンパクトなデータフォーマットを使用する。 Mapzenタイルは人間が読めるGeoJSONで、もう少しのスペースが必要です。それはまた決定的要因かもしれません。また、提供するビジュアルマップスタイルは別のものになる可能性があります。 –

関連する問題