2012-03-14 2 views
3

.mapファイルを使用してオフラインマップを表示するコードが見つかりました。しかし、私は.mapファイルを作成する方法や特定の都市や州のファイルを生成する方法を見つけることができません。 特定の都市または州の.mapファイルを作成または生成する方法を教えてもらえますか? .MAPファイルを使用してオフラインマップを示すために私のコードは以下のとおりである:.mapファイルを使用したAndroidでのオフラインマップ

public class HelloMapView extends MapActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     MapView mapView = new MapView(this); 
     mapView.setClickable(true); 
     mapView.setBuiltInZoomControls(true); 
     mapView.setMapFile(new File("/sdcard/path/to/mapfile.map")); 
     setContentView(mapView); 
    } 
} 

私はそうできるだけ早く私は、このためのソリューションを提供してください.MAPファイルを作成することができません。

+0

MapViewにはsetMapFileメソッドがありません – viplezer

+1

私はmapsforgeライブラリを使用していますのでmapmapを拡張して.mapファイル –

+1

@RameshSudrasanaを設定しています。あなたは質問をして以来、答え。 –

答えて

1

私は、多くのアプリケーションでこれを使用しているこれを使用することができます....

http://leaflet.cloudmade.com/

1

またopen source map for androidを見ている可能性があります。ビットマップ上にあるタイルソースの実装があり、それはあなたの目的に使用できます。

+0

osmdroidは@joshas非常に完全なガイド/答えに従って良い解決策です。 –

1

これは、すべてのmapsforgeのwikiに答えています:あなたが必要

http://groups.google.com/group/mapsforge-dev?pli=1

+0

404ファイルが見つかりません –

+0

参照されたコンテンツがhttp://code.google.com/p/mapsforge/wiki/GettingStartedMapWriterに移動したと思います – sunadorer

3

まず:あなたはより多くの助けが必要な場合は

http://code.google.com/p/mapsforge/wiki/MapFileWriterOsmosis

が、私はこのプロジェクトのメーリングリストを使用することをお勧めします特定の都市、州または国のOpenStreetMapデータを取得する。あなたはここに領域抽出へのリンクを見つけることができます:http://wiki.openstreetmap.org/wiki/Planet.osm#Country_and_area_extracts。 PBFでデータを取得することをお勧めします。これは、通常はダウンロードがより少ないためです。より小さいか特定の領域が必要な場合は、提供されていませんが、変換中に浸透法を使用して切り取ることができます(Osmosis wikiのバウンディングボックス/ポリゴンを参照)。

次に、マップフォージマップ形式に変換する必要があります。これはOsmosis(http://wiki.openstreetmap.org/wiki/Osmosis#Latest_Stable_Version)とmapsforgeマップライタープラグイン(http://code.google.com/p/mapsforge/downloads/list)で行われます。プラグインのインストール手順は、http://code.google.com/p/mapsforge/wiki/GettingStartedMapWriterです。短い浸透では、浸透のディレクトリ内の新しいディレクトリプラグインを作成し、そこにmap-writer.jarをコピーします。さて、コマンドラインから次のようなものを実行します。

$ bin/osmosis --rb file=../data/berlin.osm.pbf --mapfile-writer file=/tmp/berlin.map 
1

あなたは私はあなたがマップをオフラインで指定示すためのアンドロイドアプリを作りたいと思いますmapsforge

0

で使用されるマップhereのリストを見つけることができますが、これはいいですチュートリアル。 http://www.haakseth.com/?p=30

まず、モバイルアトラスクリエイター(MOBAC)アプリケーションで表示したい都市のマップを生成する必要があります。次に、マップをマップビューにレンダリングすることができます。

関連する問題