什么样的源代码支持OpenLayers 3中的ol.source.ImageVector
What kind of sources support ol.source.ImageVector in OpenLayers 3
我正在尝试在OpenLayers 3中绘制矢量瓦片,我想测试图像矢量的性能,因为我的体积太大,浏览器无法处理。
这是ImageVector类上的文档
ol.source.ImageVector
图像是画布元素的图像源绘制从矢量源(ol.source.Vvector)读取的特征。一ol.source.ImageVector对象将用作图像的源layer(ol.layer.Image).
据此,ol.source.Vector类型的所有源都应该工作。该类的三个选项如下:
ol.source.Vector
|_ ol.source.Cluster
|_ ol.source.FormatVector
|__ ol.source.ServerVector
|__ ol.source.StaticVector
| |__ ol.source.GeoJSON
| |__ ol.source.GPX
| |__ ol.source.IGC
| |__ ol.source.KML
| |__ ol.source.OSMXML
| |__ ol.source.TopoJSON
|__ ol.source.TileVector
因此,据我所知,我应该能够将这些源中的任何一个用于ImageVector源。所以,我正在尝试以下方法,但没有成功。
var waterVectorSource = new ol.source.TileVector({
format: new ol.format.TopoJSON(),
projection: 'EPSG:3857',
tileGrid: new ol.tilegrid.XYZ({
maxZoom: 19
}),
url: 'http://{a-c}.tile.openstreetmap.us/' +
'vectiles-water-areas/{z}/{x}/{y}.topojson'
})
var imageVectorSource = new ol.source.ImageVector({
source:waterVectorSource
});
var imageLayer = new ol.layer.Image({
source:imageVectorSource
});
var map = new ol.Map({
target: 'map',
layers: [
/*new ol.layer.Tile({source: new ol.source.MapQuest({layer: 'sat'})}),*/
imageLayer
],
view: new ol.View({
zoom: 13
})
});
用ServerVector代替TileVector尝试了同样的方法,但都不起作用。不执行函数(前者)或调用web(后者)。我看到的ImageVector类的唯一例子(如本例)使用StaticVector类中的子类。
有人知道ImageVector类可以使用什么类型的数据源吗?
感谢
在与开发人员取得联系后,我最终提出了一个解决方案。事实证明,ImageVector类存在一个错误,它无法调用loadFeatures函数。他们在开发人员版本中进行了修复,并创建了PR。
有关更多详细信息,请参阅Google Groups中的此线程
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 将运行时中的最大缩放选项更改为 ol.在开放层 3 中查看
- 展开子菜单列表 OL,如果其列表 li 中的任何一个具有活动类
- jQuery - 循环遍历包含 li 的表的 ol,并从表列中获取数据
- 什么样的源代码支持OpenLayers 3中的ol.source.ImageVector
- 自动完成<ol>并且<李>使用MySQL中的数据