Suite

Qgis2web ne parvient pas à afficher les points avec les marqueurs SVG


J'ai fait une carte et j'ai mis des points dessus et j'ai symbolisé certains points en tant que marqueurs svg de la bibliothèque QGis. Maintenant, lorsque je voulais afficher ou exporter la carte avec le plugin gis2web (option openlayers cochée), je ne pouvais pas voir les points . Quand je les ai symbolisés comme de simples marqueurs, je les ai vus sur la carte publiée. Que s'est il passé? J'ai utilisé QGIS 2.6.1 et qgis2web 0.35.


Les marqueurs SVG ne sont certainement pas pris en charge par qgis2web. Vous pouvez ouvrir une demande de fonctionnalité sur le site Web du plugin.


Les icônes de marqueur SVG sont implémentées dans la sortie OL3. Cependant, certains SVG semblent ne pas fonctionner, en particulier certains des SVG installés avec QGIS. La discussion de ce problème se trouve sur http://osgeo-org.1560.x6.nabble.com/QGIS-SVGs-won-t-work-in-OpenLayers3-td5239335.html et Local OpenLayers3 - icône SVG.

Je viens également d'implémenter les icônes de marqueur SVG dans la sortie Leaflet. Mettez à niveau qgis2web vers 0.36.0 et voyez comment cela fonctionne pour vous.


Il y avait 8 virgules à éliminer dans leaf-svg-shape-markers.min.js pour les formes en losange et carré :

if("diamant"===e){var n="M "+(ix-s)+" "+i.y+", L "+i.x+" "+(iy-s)+", L "+(i.x+s)+" "+i.y+", L"+i.x+" "+(i.y+s)+", L"+(ix-s)+" "+iy ;this._setPath(t,n)} if("square"===e){var n="M "+(ix-s)+" "+(iy-s)+", L "+(i .x+s)+" "+(iy-s)+", L"+(i.x+s)+" "+(i.y+s)+", L"+(ix-s)+ " "+(i.y+s)+", L"+(ix-s)+" "+(iy-s)

Le bon code est :

if("diamant"===e){var n="M "+(ix-s)+" "+i.y+" L "+i.x+" "+(iy-s)+" L"+ (i.x+s)+" "+i.y+" L"+i.x+" "+(i.y+s)+" L"+(ix-s)+" "+iy;this._setPath (t,n)} if("carré"===e){var n="M "+(ix-s)+" "+(iy-s)+" L "+(i.x+s) +" "+(iy-s)+" L"+(i.x+s)+" "+(i.y+s)+" L"+(ix-s)+" "+(i.y +s)+" L"+(ix-s)+" "+(iy-s)


Voir la vidéo: C++ #5 - saisie utilisateur (Octobre 2021).