Openlayers 3 从VectorTile(3.10)切换到TileVector(3.11)时不显示矢量平铺层

Openlayers 3 从VectorTile(3.10)切换到TileVector(3.11)时不显示矢量平铺层,openlayers-3,Openlayers 3,我用openlayers 3.10创建了这个简单的层 var roads=新ol.layer.Vector({ 来源:新ol.source.TileVector({ 格式:新建ol.format.TopoJSON(), tileGrid:ol.tileGrid.createXYZ({maxZoom:13}), 替勒比星比率:16, 网址:'http://MY_SERVER/{z} /{x}/{y}.topojson' }), 风格:新的ol风格({ 笔划:新的ol风格笔划({ 宽度:8, 颜色:

我用openlayers 3.10创建了这个简单的层

var roads=新ol.layer.Vector({
来源:新ol.source.TileVector({
格式:新建ol.format.TopoJSON(),
tileGrid:ol.tileGrid.createXYZ({maxZoom:13}),
替勒比星比率:16,
网址:'http://MY_SERVER/{z} /{x}/{y}.topojson'
}),
风格:新的ol风格({
笔划:新的ol风格笔划({
宽度:8,
颜色:[0xff,0xff,0,0.3]
})
})
});
然后将其放置在OSM/mapnik层的顶部:

var-map=新的ol.map({
图层:[
马普尼克,
道路
],
目标:“地图”,
视图:新ol.view({
中心:Lonlat的其他项目([25,46]),
缩放:7,
minZoom:7,
最大缩放:17
})
});
然而,3.11版本

新建ol.layer.VectorTile({
来源:新ol.source.VectorTile({
// ...
})
});

失败了。调用平铺服务器时,输入样式功能将显示功能已正确加载,但未显示任何功能!控制台上没有错误。我做错了什么

v3.11.0
release
ol.source.TileVector
一起删除。从现在起你可以使用。同时将代码从
ol.layer.Vector
更改为。请参阅和。

您确定要使用的tilePixelRatio为16吗?这个选项在3.10中不可用,所以我想知道为什么在上面的代码片段中有它。还要确保矢量图块与ol.View位于同一投影中。谢谢您的评论!我编辑了我的问题以包含ol.View。不确定矢量图块是否与ol.View“在同一投影中”?请张贴其中一个图块的前几行,包括一些坐标。另外,我很确定您不需要
tilePixelRatio:16
设置。谢谢您的回答!您可以在我的问题(第二个代码段)中看到,我已经知道ol.source.VectorTile和ol.layer.VectorTile。这个例子很好,但是它使用Mapbox,而我不使用Mapbox,正如您在我的代码中看到的那样。