Más

OpenLayers 3: Actualización de la capa OSM al cambiar la resolución

OpenLayers 3: Actualización de la capa OSM al cambiar la resolución


Al cambiar la resolución de la vista de mi mapa conView.setResolution(API doc), el mapa se acerca como se esperaba, pero la capa OSM que se incluye en el mapa no actualiza los mosaicos de acuerdo con el nuevo nivel de resolución. Manualmente (por ejemplo, con la rueda del mouse) acercar y alejar una vez muestra la capa OSM como se esperaba. ¿Cómo puedo decirle al mapa (o la capa OSM) que se actualice? Ya lo intentédispatchChangeEvent ()en la capa OSM pero no cambió nada.


Hasta donde yo sé, OSM tiene resoluciones predefinidas con cada nivel de zoom (0-28). Con esta solución, sólo tienen que almacenar "sólo" 29 conjuntos de mosaicos del mundo en sus servidores y, a cambio, no tienen que lidiar con la informática de mosaicos, lo que sería una gran pérdida de recursos en su nivel de asistencia.

Si intenta solicitar una resolución diferente al valor predefinido, el servidor no creará mosaicos para sus necesidades, enviará los mosaicos desde el nivel de zoom más cercano y OL lo mostrará con su resolución preferida (es muy probable que así sea). borroso).

Intenta apilar conView.setZoom ()omap.getView (). setZoom (). Si tiene una buena razón para usar solo valores de resolución, puede solicitar la resolución del servidor en cada nivel de zoom (usé la consola de mi navegador para esto). Las resoluciones predefinidas de los primeros cinco niveles de zoom son las siguientes:

map.getView (). setZoom (0); map.getView (). getResolution () indefinido; 156543.03392804097 map.getView (). SetZoom (1); map.getView (). getResolution () indefinido; 78271.51696402048 map.getView (). SetZoom (2); map.getView (). getResolution () indefinido; 39135.75848201024 map.getView (). SetZoom (3); map.getView (). getResolution () indefinido; 19567.87924100512 map.getView (). SetZoom (4); map.getView (). getResolution () indefinido; 9783.93962050256 map.getView (). SetZoom (5); map.getView (). getResolution () indefinido; 4891.96981025128

Ver el vídeo: QGIS - Multipart to single part