gpt4 book ai didi

javascript - 如何在openlayer上的 map 上添加标记?

转载 作者:行者123 更新时间:2023-12-03 03:45:41 24 4
gpt4 key购买 nike

我正在使用 openlayer,但我无法在 map 上添加带有纬度/经度的标记。您能否在我的代码示例下方指出正确的方向:

let map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
})
let layerCloud = new ol.layer.Tile({
source: new ol.source.XYZ({
url: api.mapTemperature()
})
})
map.addLayer(layerCloud)

最佳答案

您可以通过添加新的矢量图层来添加标记,并将其样式设置为显示图钉图像。下面的代码将在 map 中心添加一个图钉。

const center = map.getView().getCenter();
const pinnedLocation = ol.proj.transform(center, 'EPSG:3857', 'EPSG:4326');
const feature = new ol.Feature(new ol.geom.Point(center));
const pinLayer = new ol.layer.Vector ({
source: new ol.source.Vector ({
features: [feature]
}),
style: new ol.style.Style ({
image: new ol.style.Icon({
src: 'http://openlayers.org/en/v3.8.2/examples/data/icon.png'
})
})
});
map.addLayer (pinLayer);

关于javascript - 如何在openlayer上的 map 上添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com