谁能告诉我为什么这不起作用。它实际上与示例 https://openlayers.org/en/latest/examples/icon.html相同, 但在我的项目中不起作用。我使用“ol”:“^6.3.1”。我花了很长时间没有结果试图解决这个问题。
import {Map, View, Feature} from 'ol';
import OSM from 'ol/source/OSM';
import { fromLonLat, transform } from 'ol/proj';
import {Tile as TileLayer, Vector as VectorLayer} from 'ol/layer'
import VectorSource from 'ol/source/Vector';
import {Icon, Style} from 'ol/style';
import Point from 'ol/geom/Point';
const iconFeature = new Feature({
geometry: new Point([fromLonLat([-66.119412,-17.388694])]),
name: 'Null Island',
population: 4000,
rainfall: 500,
});
const iconStyle = new Style({
image: new Icon({
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
src: 'https://openlayers.org/en/latest/examples/data/icon.png',
}),
});
iconFeature.setStyle(iconStyle);
const vectorSource = new VectorSource({
features: [iconFeature]
});
const vectorLayer = new VectorLayer({
source: vectorSource
});
var map = new Map({
layers: [
new TileLayer({
source: new OSM()
}), vectorLayer ],
target: document.getElementById('map'),
view: new View({
center: fromLonLat([-66.119412,-17.388694]),
zoom: 15
})
});