OpenLayers 3功能已连接
OpenLayers 3 Features Connected
我正试图在地图上画一些圆圈。我将圆创建为特征,然后将它们放置在图层中。我遇到的问题是,有一条线连接着每个不同的功能。是什么导致功能连接?
// Generate some rings
var radius = [1000, 2000];
var features = [];
for(var i = 0; i < radius.length; i++)
{
features[i] = new ol.Feature( new ol.geom.Circle(center, radius[i] / ol.proj.METERS_PER_UNIT.m ) );
}
// Add features to new layer.
var layer = new ol.layer.Vector({
source: new ol.source.Vector({
features: features
}),
style: new ol.style.Style({
stroke: new ol.style.Stroke({
width: 1,
color: [0, 0, 255, 1]
})
})
});
map.addLayer(layer);
编辑:这是我得到的一张截图https://i.stack.imgur.com/T28Zj.png
您的代码对我来说很好,尽管我必须定义一个初始中心,我把它放在[0,0],以匹配我为地图定义的视图。我还加了一些ol。地图代码(你的Q中没有提供这一位,所以可能有问题?)
我使用了这个HTML:
<div id="map" style="width: 100%; height: 500px"></div>
和这个JavaScript:
var center = [0, 0];
var radius = [1000, 2000, 3000, 4000];
var features = [];
for(var i = 0; i < radius.length; i++)
{
features[i] = new ol.Feature( new ol.geom.Circle(center, radius[i] / ol.proj.METERS_PER_UNIT.m ) );
}
// Add features to new layer.
var layer = new ol.layer.Vector({
source: new ol.source.Vector({
features: features
}),
style: new ol.style.Style({
stroke: new ol.style.Stroke({
width: 1,
color: [0, 0, 255, 1]
})
})
});
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
layer
],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 10
})
});
连接圆的原因是openlayers中的一个错误。更新到最新版本更正了此问题。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 无法连接angularjs中的服务功能
- OpenLayers 3功能已连接
- 使用IONIC的IOS没有网络连接功能问题
- 连接ng点击控制器功能
- 如何复制两个功能连接的下拉按钮
- 我如何连接用户的输入和功能
- 无法获取d3.js数据.选择线路时连接和键功能工作
- 外部链接包含facebook连接功能
- 我们可以用javascript连接数据库进行功能测试吗?
- 连接并扩展谷歌地图上的多边形编辑功能
- 基于公共id连接两个js对象数组的功能方式
- 我想添加一个facebook功能,当我的用户失去互联网连接时显示消息