J'ai un problème étrange avec mapbox-gl-js. Lorsque j'ajoute le fichier mapbox-gl.js en tant que CDN à la tête de doc html, la carte s'affiche correctement. Quand je requiers et paquet avec browserify comme indiqué, la carte ne rend pas et je reçois une erreur de bottelage comme ceci: Error: Cannot find module './feature' from '/home/.../mbtst/node_modules/mapbox-gl/dist'
mapbox-gl-js ne s'affichera pas lorsque livré avec browserify
Les documents décrivent comment utiliser un module Bundler: https://www.mapbox.com/mapbox-gl-js/api/. Au moment de l'affichage de cette question qui était (il a depuis été changé en raison de cette question):
npm install --save mapbox-gl
import mapboxgl from 'mapbox-gl/dist/mapbox-gl';
// or "const mapboxgl = require('mapbox-gl/dist/mapbox-gl');"
Ma carte est initiée comme ceci:
mapboxgl.accessToken = 'pk.eyJ1IjoiZWxsdnRyemVnIiwiYSI6ImNpejl4M2M0NDAxbWoycXRlanZnc283dnYifQ.sPFCSTsdlCOp1hk6afDvJg';
this.map = new mapboxgl.Map({
container: 'map-container', // container id
style: 'mapbox://styles/mapbox/streets-v9',
center: [6.16342, 62.47126], // aalesund
zoom: 11
});
Si je requiers que le module comme tel require('mapbox-gl');
- même erreur.
J'ai même essayé d'enregistrer le fichier à partir de la source CDN et j'ai besoin de ce fichier - qui se plaint de plusieurs modules de dépendance manquants.
Le code est dans ce repo: https://github.com/awesomemaptools/mbtst
PS: Je dois regrouper le script pour une utilisation hors connexion dans une application Cordova, à savoir l'aide cdn n'est pas une option.
Maintenant signalé comme bug à mapbox: https://github.com/mapbox/mapbox-gl-js/issues/4453 – jollege