tombatossals / angular-openlayers-directive

AngularJS directive to embed an interact with maps managed by the OpenLayers library
http://tombatossals.github.io/angular-openlayers-directive/
MIT License
282 stars 183 forks source link

[Question] Native layers #406

Open oiacrasec opened 5 years ago

oiacrasec commented 5 years ago

How can i access native layers from map?

olData.getMap('mymap').then(function (nativeOl3Map) {
    // only return the tile layer
    var layers = nativeOl3Map.getLayers();

    // show tile layer and principal layer
    // Principal layer is what i want but i cant access 
    var layers = nativeOl3Map.getLayers().getArray();
});

I was trying to getLayer to getSource to addFeatures I only want add a lot of markers manually to avoid creating many DOM elements (ol-marker), because i think this is slowing down the performance.

I tried to add a native layer manually for test without success too:

olData.getMap('mymap').then(function (nativeOl3Map) {
    nativeOl3Map.addLayer(new vectorLayer(new vectorSource(new feature(geom point))));
});

This last example are only to demonstrate the logic, not the real code.