Javascript 如何在openlayer的地图上添加标记?
我正在使用openlayer,但我无法在地图上添加具有lat/long的标记。 请在我的代码示例下面为我指出正确的方向:Javascript 如何在openlayer的地图上添加标记?,javascript,openlayers-3,Javascript,Openlayers 3,我正在使用openlayer,但我无法在地图上添加具有lat/long的标记。 请在我的代码示例下面为我指出正确的方向: 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],
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)
可以通过添加新的向量层来添加标记,该向量层的样式设置为显示管脚图像。下面的代码将在地图的中心添加一个pin
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);
可以通过添加新的向量层来添加标记,该向量层的样式设置为显示管脚图像。下面的代码将在地图的中心添加一个pin
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);