Javascript OpenStreetMap OSMXML未呈现
我正在尝试脱机渲染OpenStreetMap的一部分,以前加载为map.osm(osm XML)。我正在启动一个本地主机并从磁盘加载xml 我尝试使用类似的示例()将源代码更改为我的文件,但没有成功。加载的数据与我在示例中看到的数据非常相似 我尝试了许多不同的方法,但仍然无法渲染地图。我没有错误,我不能得到我所缺少的Javascript OpenStreetMap OSMXML未呈现,javascript,maps,render,openlayers,openstreetmap,Javascript,Maps,Render,Openlayers,Openstreetmap,我正在尝试脱机渲染OpenStreetMap的一部分,以前加载为map.osm(osm XML)。我正在启动一个本地主机并从磁盘加载xml 我尝试使用类似的示例()将源代码更改为我的文件,但没有成功。加载的数据与我在示例中看到的数据非常相似 我尝试了许多不同的方法,但仍然无法渲染地图。我没有错误,我不能得到我所缺少的 var vectorSource = new VectorSource({ format: new OSMXML() }); var xml = await fetch
var vectorSource = new VectorSource({
format: new OSMXML()
});
var xml = await fetch('map.osm').then(res => res.text());
var features = (new OSMXML()).readFeatures(xml);
// Features are parsed OK
vectorSource.addFeatures(features);
var vector = new VectorLayer({
source: vectorSource,
// Using styles, I don't post them here (a lot of code)
style: function (feature) {
for (var key in styles) {
var value = feature.get(key);
if (value !== undefined) {
for (var regexp in styles[key]) {
if (new RegExp(regexp).test(value)) {
return styles[key][regexp];
}
}
}
}
return null;
}
});
map = new Map({
layers: [vector],
target: document.getElementById('map'),
view: new View({
center: [0, 0],
maxZoom: 0,
zoom: 0
})
});
你让它工作了吗?我也有同样的问题你让它工作了吗?我也有同样的问题