[英]GeoWebCache and osmdroid
我有一个GeoWebCache 地理服务器 ,现在我想用它作为我的Android应用程序的磁贴源。 我怎样才能做到这一点? 这甚至可能吗? 我的努力:
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.1 400错误请求
另外,我应该使用哪种URL? 我找到了tms
我建议你使用MapBox SDK。 您可以将地理服务器链接设置为WebSourceTileLayer,稍后将其设置为tile源
有点简单!!
添加了代码供您参考
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.