我有一个要求,建立一个像标记,折线,多边形和一些点击监听器选项的android地图应用程序。该应用程序不能使用谷歌API,而是可以使用OSM数据。我有一个自定义瓷砖服务器,并寻找它在应用程序中的集成。我遇到了同样提供我需要的Mapquest。我只需要知道我是否可以将自己的磁贴服务器与它整合在一起。任何帮助将不胜感激优点和缺点mapquest android
0
A
回答
2
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;
}
相关问题
- 1. Android SDK与Adobe AIR:优点和缺点?
- 2. Android:标签布局优点和缺点
- 3. Three20的优点和缺点
- 4. AUTONOMOUS_TRANSACTION:优点和缺点
- 5. gwt + grail ..优点和缺点
- 6. N2CMS的优点和缺点
- 7. MDI优点和缺点
- 8. WCF - 优点和缺点
- 9. smartGWT的缺点和优点
- 10. Memcached - 优点和缺点
- 11. Axis2优于WCF的优点和缺点
- 12. Haxe和Kivy的优点和缺点
- 13. StyleCop,优点/缺点
- 14. DFC和DFS的优点和缺点?
- 15. Scala + IDEA:sbt和fsc的优点和缺点
- 16. IDE优点和缺点J2ME和Android开发
- 17. 版本控制优点和缺点javadoc
- 18. Hibernate 4的优点和缺点?
- 19. 使用ReactJS的优点和缺点
- 20. 天青安全的优点和缺点
- 21. 优点和缺点解释语言
- 22. has_many和has_one,有什么优点/缺点?
- 23. GWT vs. ScriptSharp优点和缺点
- 24. ASNA Visual RPG(AVR)的优点和缺点
- 25. Castle Windsor或Spring.NET - 优点和缺点
- 26. 优点和缺点 - Ruby on Rails
- 27. 使用java rmi的优点和缺点
- 28. JUnit - 它的优点和缺点
- 29. Python:_mysql vs MySQLdb的优点和缺点?
- 30. Java静态方法优点和缺点
请阅读[问问]。如果您对当前的代码有特定的问题,请询问具体问题。如果您当前的代码完全按照其应用的原则工作,并希望使其效率更高,请将其呈现给[代码审阅](http://codereview.stackexchange.com/)上的审阅者。如果你期望人们为你写,那么你在错误的网站。这是我们互相帮助的地方,但我们不会为你做。有关Stack Overflow的更多信息,可以查看[About]。另外,请查看[mcve]以了解如何为您的问题提供示例。 – Mike