Javascript 如何强制OpenLayers 3在使用VectorTile进行每次缩放时使用新几何体

Javascript 如何强制OpenLayers 3在使用VectorTile进行每次缩放时使用新几何体,javascript,openlayers-3,Javascript,Openlayers 3,我们有从GeoJSON返回的特性,这些特性在不同的缩放级别上使用不同的几何图形。使用时,几何图形似乎不会更新或使用从不同缩放级别提供的几何图形 有没有办法强制重新绘制相对缩放级别的特征几何图形 到目前为止,我一直在搞乱的几何参数,看看我是否可以通过它,但没有乐趣到目前为止 let map=map=new ol.map({ 控件:控件, 图像显示时的加载时间:真, 互动时的加载时间:真, target:config.target, 交互:ol.interaction.defaults({ altS

我们有从GeoJSON返回的特性,这些特性在不同的缩放级别上使用不同的几何图形。使用时,几何图形似乎不会更新或使用从不同缩放级别提供的几何图形

有没有办法强制重新绘制相对缩放级别的特征几何图形

到目前为止,我一直在搞乱的几何参数,看看我是否可以通过它,但没有乐趣到目前为止

let map=map=new ol.map({
控件:控件,
图像显示时的加载时间:真,
互动时的加载时间:真,
target:config.target,
交互:ol.interaction.defaults({
altShiftDragRotate:false,
平旋:假
}),
视图:config.view
});
让tileLayer=新建ol.layer.Tile({
来源:new ol.source.XYZ({
url:config.tileUrl,
替勒比赛:2,
projection:config.projection
});
});
map.addLayer(tileLayer);
让vectorLayer=新建ol.layer.VectorTile({
projection:config.projection,
renderMode:'向量',
来源:新ol.source.VectorTile({
projection:config.projection,
格式:新建ol.format.GeoJSON(),
url:config.vectorUrl,
tileGrid:ol.tileGrid.createXYZ({
区段:config.extent
})
}),
style:config.styler
});
map.addLayer(矢量层);

检查几何图形是否正确。我发现我得到的数据没有正确的几何结构,因此它们没有出现在预期的位置

你能给我们举个活生生的例子吗?我们不知道“config”中的元素,您确定您的
tileGrid
配置正确吗?因为矢量平铺的全部要点是在不同的缩放级别使用不同的几何体。同时仔细检查你的瓷砖的GeoJSON,看看你是否得到了你想要的几何图形。