Openlayers: map.layers is undefined

المشرف العام

Administrator
طاقم الإدارة
I want to get all features of my layer. Why does map.layers return undefined?

var source = new ol.source.Vector({url: 'cities.json',format: new ol.format.GeoJSON()});var clusterSource = new ol.source.Cluster({ distance: 20, source: source});var styleCache = {};var clusters = new ol.layer.Vector({ source: clusterSource, title:'cities', style: function(feature, resolution) { var size = feature.get('features').length; var style = styleCache[size]; if (!style) { style = [new ol.style.Style({ image: new ol.style.Circle({ radius: 10, // stroke: new ol.style.Stroke({ // color: '#fff' // }), fill: new ol.style.Fill({ color: '#3399CC' }) }), text: new ol.style.Text({ fill: new ol.style.Fill({ color: '#fff' }) }) })]; styleCache[size] = style; } return style; }});var raster = new ol.layer.Tile({ source: new ol.source.MapQuest({layer: 'sat'})});var raw = new ol.layer.Vector({ source: source});var map = new ol.Map({ layers: [raster, clusters], renderer: 'canvas', target: 'map', overlays: [overlay], view: new ol.View({ center: [0, 0], zoom: 4 })});var mLayers = map.layers;alert(mLayers); //undefined

أكثر...
 
أعلى