私はマーカー、ポリライン、多角形、いくつかのクリックリスナーのようなオプションでアンドロイドマップアプリケーションを構築するための要件があります。アプリはGoogle APIを使用してはならず、代わりにOSMデータを使用できます。私はカスタムタイルサーバーを持っていて、それをアプリケーションに統合することを探しています。私は同様に私が必要なものを提供するMapquestを見に来た。私が知っておかなければならないのは、自分のタイルサーバーをそれと統合できるかどうかということだけです。どんな助けもありがたいです賛否両論の地図提出android
答えて
MapquestはOSMdroidを使用しているように、見た目にはベースマップとして統合されていません。言いましたが、仕事には鍵が必要です。以下は私のベースマップスイッチャー(ベースマップとそれに応じてスイッチのインデックスを受け取る)です。
public boolean mapTileServerSwap() {
boolean flagOK = false;
String[] urlArray = {""};
int mapTileServer = SessionPreferences.mapTileServer;
switch (mapTileServer) {
case(0):
default:
mapView.setTileSource(TileSourceFactory.DEFAULT_TILE_SOURCE);
flagOK = true;
break;
case(1):
urlArray[0] = "http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/";
mapView.setTileSource(new OnlineTileSourceBase("ArcGIS Online", null, 0, 18, 256, "",
urlArray) {
@Override
public String getTileURLString(MapTile aTile) {
String mImageFilenameEnding = ".png";
return getBaseUrl() + aTile.getZoomLevel() + "/" + aTile.getY() + "/" + aTile.getX()
+ mImageFilenameEnding;
}
});
flagOK = true;
break;
case(2):
urlArray[0] = "http://basemap.nationalmap.gov/ArcGIS/rest/services/USGSTopo/MapServer/tile/";
mapView.setTileSource(new OnlineTileSourceBase("USGS Topo", null, 0, 18, 256, "",
urlArray) {
@Override
public String getTileURLString(MapTile aTile) {
String mImageFilenameEnding = ".png";
return getBaseUrl() + aTile.getZoomLevel() + "/" + aTile.getY() + "/" + aTile.getX()
+ mImageFilenameEnding;
}
});
flagOK = true;
break;
case(3):
mapView.setTileSource(TileSourceFactory.MAPQUESTAERIAL);
flagOK = true;
break;
case(4):
mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);
flagOK = true;
break;
case(5):
//TODO 20160509
// fix copyright and attributions for STAMEN!
urlArray[0] = "http://a.tile.stamen.com/watercolor/";
mapView.setTileSource(new XYTileSource("Stamen WaterColor", null, 0, 18, 256, ".jpg",
urlArray));
flagOK = true;
break;
case(6):
urlArray[0] = "http://a.stamen.com/terrain/";
mapView.setTileSource(new XYTileSource("Stamen Terrain", null, 0, 18, 256, ".jpg",
urlArray));
flagOK = true;
break;
}
return flagOK;
}
私のタイルサーバーはXYZ.png形式です。例: http://tile.openstreetmap.org/{z}/{x}/{y}.png "と私のアプリケーションと統合する必要があります。ここにあなたの上記の実装のコード:https://drive.google.com/open?id=0ByXacZESDmJRTzdKWjR6WG5aQW8。助けてください、ありがとう! – himagaran
問題は何ですか?XYZ形式は、osmdroidの標準形式です。 – scai
@scai mapquestを使用するのではなく、自分のタイルサーバーをソースコードにリンクする方法を実際に知る必要があります。 – himagaran
- 1. アクティブレコード対リポジトリ - 賛否両論?
- 2. vuexサブモジュール - 賛否両論
- 3. エンドユーザへのSQL:賛否両論
- 4. AWS CodePipelineとJenkinsの賛否両論
- 5. RubyとScala - 各自の賛否両論
- 6. 残りとWCFの賛否両論
- 7. proguard vs redex by facebook - 賛否両論
- 8. Drools対JBPM?違い、賛否両論
- 9. DSLとメソッドの呼び出し:賛否両論
- 10. htmlタグ、賛否両論の入力を避ける
- 11. C#の静的クラス、賛否両論は何ですか?
- 12. git-svnの賛否両論は何ですか?
- 13. Railsの静的ページルートvs:constraints => {:url => /.+/} - 賛否両論
- 14. フラグ列挙型の賛否両論は何ですか?
- 15. NFAの賛否両論はDFAと比較してですか?
- 16. 基本的なHTTP認証の賛否両論
- 17. django - 外部キーを強調する - 賛否両論
- 18. 組み込みブローカーを使用する - 賛否両論
- 19. Adobe Flex 4.5 "Hero" for mobile - 賛否両論
- 20. MS-Accessフロントエンドwith sybase Sql Anywhereデータベース、賛否両論
- 21. VB.NETで手続きを呼び出す賛否両論は何ですか?
- 22. 自動配備の賛否両論についての記事を探す
- 23. RAMDirectoryを使用する際の賛否両論を知りたい
- 24. ember-model、ember-restless、emuの主な違い(賛否両論)は何ですか?
- 25. RailsとMongoDB:ORMの賛否両論なしで作業していますか?
- 26. XeroundとClearDBはMySQLの賛否両論をホストしていましたか?
- 27. Webサイトプロジェクトと同じまたは異なるソリューションのWCFプロジェクト:賛否両論
- 28. データ用にVisual Studioデザイナコンポーネントを使用する場合の賛否両論
- 29. 動的言語による暗黙的な変換の賛否両論?
- 30. 3層アプリケーションでリピータコントロールを使用する賛否両論は何ですか?
[Ask]をよく読んでください。現在のコードに特定の問題がある場合は、その特定の問題について質問してください。現在のコードが正確に機能し、より効率的に使用したい場合は、[コードレビュー](http://codereview.stackexchange.com/)の査読者に提示してください。人々があなたのためにそれを書くことを期待すれば、あなたは間違ったサイトにいる。これはお互いに助け合う場所ですが、私たちはあなたのためにそれをしません。スタックオーバーフローの詳細については、[About]をチェックしてください。また、[mcve]をチェックして質問の例を提示する方法をご覧ください。 – Mike