Я пытаюсь создать несколько маркеров для Openlayers 3.2
Координата маркера берется из данных geojson
. Вот код
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([115.4185708, 0.5341864]),
zoom: 5
})
});
// set icon marker
var icon = new ol.StyleMap({
'externalGraphic': 'https://4.bp.blogspot.com/-XjraOOVhBpI/VuZqnqPVlrI/AAAAAAAABPQ/u6-6K7CpPhUlY9_DCO01sdqBTM-ho2BCQ/s320/merah.png',
'graphicOpacity': 1.0,
'graphicWith': 16,
'graphicHeight': 32,
'graphicYOffset': -32
});
// set vector marker
var marker = new ol.Layer.Vector('Marker', {
'styleMap': icon,
'strategies': [new ol.Strategy.Fixed()],
'protocol': new ol.Protocol.HTTP({
'url': 'marker.php',
'params': {},
'format': new ol.Format.GeoJSON()
})
});
var vectorSource = new ol.source.Vector({
features: [marker]
});
var markerVectorLayer = new ol.layer.Vector({
source: vectorSource,
});
map.addLayer(markerVectorLayer)
Код работает в openlayer 2
, но когда я пытался использовать openlayer 3
, он не работает.
Кто-нибудь может мне помочьс этими вопросами?