作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 javascript 和 OpenLayers 方面没有很高的水平,我正在尝试实现一个带有指向世界各地机场的静态标记的 map 。
好吧,我试图寻找我的答案,但我无法解决我的问题。
我已经尝试查找文档或示例,但每次都不起作用。
请问有人可以帮助我告诉我如何根据数据列表创建标记吗?
非常感谢。
最佳答案
( fiddle )
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: 'url_of_your_file'
})
});
map.addLayer(vectorLayer);
这样您就可以将 GeoJSON 文件加载到 map 中。
如果您想要一个圆形标记,您可以将样式添加到 ol.layer.Vector
像:
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: 'url_of_your_file'
}),
style: new ol.style.Style({
image: new ol.style.Circle({
radius: 10,
fill: new ol.style.Fill({
color: '#ffff00'
})
})
})
});
关于javascript - 如何在 OpenLayers 3 中创建静态标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941051/
我是一名优秀的程序员,十分优秀!