2016-10-31 5 views
0

Ich versuche, einen Mapbox-Stil in meiner Karte zu verwenden. Der Stil lädt gut, aber es scheint weit weg zu sein. Meine GeoJson-Datei sollte Punkte in Kalifornien laden, und sie funktioniert gut mit anderen Tilesets, aber mit dem Mapbox-Dataset wird sie irgendwo nördlich von Kanada in den Polarkreis geladen. Dies scheint ein Problem mit Projektionen zu sein. Die GeoJson-Datei befindet sich in WGS84, was meiner Meinung nach der Geojson-Standard ist. Die Setansicht zentriert den Blick auf die USA mit anderen Tilesets, zentriert aber auch die Daten nördlich von Kanada mithilfe von Mapbox-Daten. Hier ist das Bit, wo ich die MapBox Daten umfassenMapbox-Stil wird an der falschen Stelle geladen

L.mapbox.accessToken = 'correct token'; 

var map = L.mapbox.map('map') 
    .setView([43.64701, -79.39425], 4); 

L.mapbox.styleLayer('mapbox://styles/mapbox/light-v9').addTo(map); 

Antwort

0

Prospekt verwendet LatLng statt MapBox der LngLat. Möchten Sie, dass Ihre Daten um [43.64701, -79.39425] oder um [-79.39425, 43.64701] liegen?

Siehe auch Tom MacWrights explanation on why some libraries/formats use lat-lng and some use lng-lat.

+0

Nun, das erklärt, warum die Daten aus sind - danke. Wie frustrierend. Weißt du, wie ich das Flugblatt zusammen mit Mapbox benutzen und umgehen würde? – user7096935

+0

Sie müssen einfach super super vorsichtig sein, wenn Sie mit Koordinaten umgehen und diese wenn nötig invertieren. – IvanSanchez

Verwandte Themen