2017-10-14 2 views
0
  1. J'utilise un calque de remplissage-extrusion pour ajouter un bâtiment sur la carte, mais comment peindre le mur avec des couleurs/motifs différents? J'ai essayé d'utiliser sprite auto-hôte, mais a échoué, selon l'outil de développement de chrome, sprite @ 2x.json, sprite @ 2x.png succès chargé.comment définir un motif différent sur chaque mur avec mapbox-gl-js

var map = new mapboxgl.Map({ 
 
     container: 'map', 
 
     style: { 
 
     "version": 8, 
 
     sprite: "http://localhost:8000/map/sprite", 
 
     sources: { 
 
      maine: { 
 
      'type': 'geojson', 
 
      'data': { 
 
       'type': 'FeatureCollection', 
 
       'features': [{ 
 
       'type': 'Feature', 
 
       'id': 1, 
 
       'geometry': { 
 
        'type': 'Polygon', 
 
        'coordinates': [ 
 
        [ 
 
         [-68.13534351262877, 45.137451890638886], 
 
         [-68.13334151262877, 45.137451890638886], 
 
         [-68.13334151262877, 45.139421890638886], 
 
         [-68.13534351262877, 45.139421890638886], 
 
         [-68.13534351262877, 45.137451890638886] 
 
        ] 
 
        ] 
 
       }, 
 
       "properties": { 
 
        "height": 60, 
 
        "min_height": 30 
 
       } 
 
       }] 
 
      } 
 
      } 
 
     }, 
 
     layers: [{ 
 
      'id': 'maine2', 
 
      'source': 'maine', 
 
      'layout': {}, 
 
      "type": "fill-extrusion", 
 
      'paint': { 
 
      'fill-extrusion-color': '#f00', 
 
       'fill-extrusion-pattern': 'wall', 
 
      'fill-extrusion-height': { 
 
       'type': 'identity', 
 
       'property': 'height' 
 
      }, 
 
      'fill-extrusion-base': { 
 
       'type': 'identity', 
 
       'property': 'min_height' 
 
      }, 
 
      'fill-extrusion-opacity': 1 
 
      } 
 
     }] 
 
     }, 
 
     center: [-68.13734351262877, 45.137451890638886], 
 
     zoom: 15, 
 
     pitch: 60, 
 
    });

plus de détails sur la question 2: enter image description here

[email protected], [email protected] succès chargé, mais rien paraître à l'écran, mais il montre un cube rouge lorsque je commente la ligne de remplissage-extrusion-modèle

Répondre

0

J'utilise un calque de remplissage-extrusion pour ajouter un bâtiment sur la carte, mais comment peindre le mur avec des couleurs/motifs différents?

Ceci n'est pas possible avec Mapbox-GL-JS.

(Vous devriez publier votre autre question séparément, avec plus de détails.)

+0

thanks, Steve. J'ajoute quelques détails sur la question 2. Retour à la question 1, tout conseil avec ou sans mapbox-gl-js, merci. –

+0

Vous ne devriez pas poser deux questions sans rapport avec une question. Supprimez votre question 2 d'ici et créez une nouvelle question avec. –