Javascript 如何在openlayer的地图上添加标记?

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],

我正在使用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], '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);