Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

158
Views
¿Cómo forzar a OpenLayers a cargar la fuente?

Me di cuenta de que OpenLayers no "cargará" la fuente a menos que esté asignada a una capa que esté asignada al mapa .

Este código hace console.log() con varias funciones en una capa KML:

 const layer = new Heatmap({ source: new VectorSource({ url: file, format: new KML({ extractStyles: false, }), }), }); layer.getSource().on('change', function (evt: any) { var source = evt.target; if (source.getState() === 'ready') { var numFeatures = source.getFeatures().length; console.log('Count after change: ' + numFeatures); } }); this.map.addLayer(layer);

Si elimino esta línea:

 this.map.addLayer(layer);

no da salida a nada. Tengo la sensación de que OpenLayers lo ignora porque no se usa. ¿Hay alguna forma de obligar a OpenLayers a cargarlo?

(contexto: me gustaría combinar las características que provienen de varias fuentes en una sola, por lo que no quiero cargarlas directamente en el mapa . Me gustaría que se carguen para poder obtener características y luego combinar estas características en una matriz y luego muestre esta matriz en el mapa )

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede combinar funciones de varios archivos y formatos obteniendo las direcciones URL y utilizando el método readFeatures() del formato.

 const vectorSource = new VectorSource(); const layer = new Heatmap({ source: vectorSource, }); function loadFromUrl (url, format) { fetch(url).then(function (response) { response.text().then(function (result) { vectorSouce.addFeatures( format.readFeatures(result, { dataProjection: 'EPSG:4326', featureProjection: map.getView().getProjection(), }) } }); } loadFromUrl(kmlFile, new KML({extractStyles: false})); loadFromUrl(geojsonFile, new GeoJSON());
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!