Ich habe bereits eine mapboxgl
Modul importiert, dann versuche ich die zweiten „Submodul“ Geocoder wie import 'mapbox-gl-geocoder';
und wie import mapboxgl.Geocoder from 'mapbox-gl-geocoder';
, aber das ist offensichtlich falscher Ansatz zu importieren, da ich nur bin den Fehler bekommen Uncaught ReferenceError: mapboxgl is not defined
. Wie macht man das richtig? Details unter ...ES6 wie Modul „auf“ einem anderen Modul importieren
Ich versuche, die Mapbox geocoding example mit ES6 (und webpack) zu verwenden. Ich möchte zu „übersetzen“, dies zu meinem Projekt
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.16.0/mapbox-gl.js'></script>
<script src='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v1.0.0/mapbox-gl-geocoder.js'></script>
...
<script>
...
var map = new mapboxgl.Map({
...
});
map.addControl(new mapboxgl.Geocoder());
...
</script>
...
Also dann, die ES6 (und webpack) verwendet:
Das Beispiel verwendet 2 MapBox js Bibliotheken wie diese (nicht interessanter Teil der Datei übersprungen) .
Wenn ich nur die Haupt MapBox-Skript (MapBox-gl), das kann ich schön wie diese verwenden:
import mapboxgl from 'mapbox-gl';
let map = new mapboxgl.Map({
...
});
Aber ich habe Schwierigkeiten bekommen, wenn ich versuche, das „Modul“ erweitert mapbox- gl-Geocoder so (ich höchstwahrscheinlich das zweite Skript in die falsche Richtung importieren):
import mapboxgl from 'mapbox-gl';
import 'mapbox-gl-geocoder';
let map = new mapboxgl.Map({
...
});
map.addControl(new mapboxgl.Geocoder());
Wie kann ich „add“ um das Submodul zu dem Hauptmodul? Als ich dies versuchen, erhalte ich nur die folgende Fehlermeldung:
Uncaught ReferenceError: mapboxgl is not defined
Da es schön, bevor ich arbeitet hinzugefügt, um die beiden Linien 'import 'mapbox-gl-geocoder';
und map.addControl(new mapboxgl.Geocoder());
Ich vermute, dass ich falsch die zweite Bibliothek bin importieren.
und die ‚Mühe‘ ist .. – estus
Oh, danke, Fehler in der Frage hinzugefügt ... – EricC
Ich habe versucht 'importieren mapboxgl.Geocoder von 'mapbox-gl-geocoder';', aber das ist offensichtlich falsch Ansatz ... – EricC