var name = feature.get('name'); var id = feature.get('id');
var icon = new ol.style.Style({ image: new ol.style.Icon(({ src: 'point.png' })), text: new ol.style.Text({ text: name, fill: new ol.style.Fill({ color: '#000' }), stroke: new ol.style.Stroke({ color: '#fff', width: 2 }), offsetY: 24 }) });
return icon; }
//這邊已經讀了某些後端送來的資料 features.forEach(function (feature) { var name = feature.get('name'); var id = feature.get('id'); var cache = { name: name, id: id, style: pointStyle(feature) }; styleCaches.push(cache); });
var layer = new ol.layer.Vector({ renderMode: 'image', source: new ol.source.Vector({ format: new ol.format.GeoJSON(), }), style: function (feature) { var name = feature.get('name'); var id = feature.get('id'); var style; for (var i = 0; i < styleCaches.length; i++) { var ele = styleCaches[i]; if (ele.id == id && ele.name == name) { style = ele.style; break; } } return style; } });
var layer = new ol.layer.Vector({ renderMode: 'image', source: new ol.source.Vector({ format: new ol.format.GeoJSON(), loader: function () { // todo } }) });