0
我試圖用OL3來展示地圖服務器,但它效果不佳。地圖服務器的文檔是不存在的,地圖服務器的GetCapabilities用非常短的(不是很好或有用的)答案作出響應。我的地圖在OL3中看起來很奇怪「像素」
我已經設法呈現地圖,但它看起來很奇怪,很像。一張圖片會說出更多的千言萬語,所以我只會向你展示它的外觀。
http://imgur.com/UUVJEVKhttp://imgur.com/lkSk3H4http://imgur.com/mlNbHF0
而且我甚至做了JS提琴:
var oLayers = "ST:background";
var oURL = "its on the jsfiddle";
var oProjection = "EPSG:3006";
var oScales = [4000,8000,15000,30000,90000, 120000, 180000, 250000, 500000];
var screenDPI = 95;
var IPM = 39.37;
var resolutions = [];
for (var i = oScales.length-1; i >= 0;--i) {
resolutions.push(oScales[i]/(screenDPI * IPM));
}
var extent=[181896.33,6101648.07,864582.51,7688373.92];
var projection = new ol.proj.Projection({
code: oProjection,
units: "m",
extent: extent
});
//ol.proj.addProjection(projection);
var layers = [
new ol.layer.Tile({
extent: extent,
source: new ol.source.TileWMS({
url: oURL,
params: {'LAYERS':oLayers,
'SRS' : "EPSG:3006"}
})
})
];
var view = new ol.View({
projection: projection,
center: ol.proj.transform([13.0, 55.6], 'EPSG:4326', oProjection),
resolutions: resolutions,
extent: extent,
zoom: 0
});
var map = new ol.Map({
layers: layers,
target: 'maps',
view: view
});
任何想法?