我已经有了一个GeoWebCache geo服务器,现在我想用它作为我的安卓应用程序的瓷砖源。我怎么能这么做?这可能吗?我的努力:
mResourceProxy = new ResourceProxyImpl(this.getActivity()
.getApplicationContext());
mapView.setBuiltInZoomControls(true);
final MapTileProviderBasic tileProvider = new MapTileProviderBasic(this
.getActivity().getApplicationContext());
final ITileSource tileSource = new XYTileSource("es09", null, 3, 14,
256, ".png", tilesURL);
tileProvider.setTileSource(tileSource);
final TilesOverlay tilesOverlay = new TilesOverlay(tileProvider, this
.getActivity().getBaseContext());
mapView.getOverlays().add(tilesOverlay);
mapView.setTileSource(tileSource);
mapView.getOverlays().add(this.mMyLocationOverlay);
mapView.invalidate(); 其中tilesURL是http://82.146.41.127:8080/geoserver/gwc/。它的结果
03-02 12:01:25.195: W/o*.o*.T*.m*..MapTileDow*(900):问题下载MapTile: /14/10434/5118 HTTP响应:HTTP/1.1400BAD请求
另外,我应该使用什么样的URL?我找到了tms
发布于 2015-03-04 13:01:19
我建议您为此使用MapBox SDK。您可以将geo服务器链接设置为WebSourceTileLayer,稍后将其设置为“平铺源”。
有点简单!!
添加了供参考的代码
if (layer.equalsIgnoreCase("OpenStreetMap"))
{
source = new WebSourceTileLayer(
"openstreetmap",
"http://tile.openstreetmap.org/{z}/{x}/{y}.png")
.setName("OpenStreetMap")
.setAttribution("© OpenStreetMap Contributors")
.setMinimumZoomLevel(1)
.setMaximumZoomLevel(18);
}
mv.setTileSource(source);https://stackoverflow.com/questions/28809502
复制相似问题