ol.source.getState()
No parece ser confiable. Cuando lo llamo en una fuente vectorial, vuelve listo, pero las características aún no están disponibles. El código se ve así:
var vectorSource = new ol.source.Vector({
url: 'world.topo.json',
format: new ol.format.TopoJSON()
});
// ... init map with vectorSource
console.log(vectorSource.getState()); // returns "ready"
console.log(vectorSource.getFeatureById("US")); // returns null
¿Alguna otra forma de ver si una fuente vectorial está lista?
openlayers
johjoh
fuente
fuente
Respuestas:
Puede proporcionar su propia función de cargador y configurar algunos oyentes personalizados, como se indica a continuación:
Establecer algunos oyentes personalizados:
Y una función xhr:
Demo de trabajo .
fuente
Puede adjuntar un oyente a su vectorSource http://openlayers.org/en/v3.7.0/apidoc/ol.source.Vector.html#once
p.ej
fuente
Terminé con la siguiente función, ejecutar código cuando la fuente del vector está lista:
No estoy seguro de si la prueba para una sola función es confiable, como podría ser, que no todas las funciones estén disponibles al mismo tiempo.
fuente