Создание данных геоджона в форме нескольких маркеров - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь создать несколько маркеров для 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, он не работает.

Кто-нибудь может мне помочьс этими вопросами?

...