openlayers请求地图瓦片超时的问题解决
这是初始化代码
state.map = new Map({target: "distributeMap",layers: [new TileLayer({source: new OSM(),}),],view: new View({projection: "EPSG:4326", //使用WGS 84坐标系center: [114.31, 30.62048],zoom: 12,}),});
只能显示地图的放大缩小控件和底部文字
控制台显示报错
解决办法
把openlayes的layers属性设置成天地图形式 不要用openlayers自带的地图瓦片 因为"墙"原因 你懂的
把初始化代码改一下
let layer = new TileLayer({source: new XYZ({url: "http://t4.tianditu.com/DataServer?T=vec_w&tk=4a76fd399e76e3e984e82953755c3410&x={x}&y={y}&l={z}",}),});state.map = new Map({target: "distributeMap",layers: [layer],view: new View({projection: "EPSG:4326", //使用WGS 84坐标系center: [114.31, 30.62048],zoom: 12,}),});
显示成功