Suite

Erreur : 'Impossible de lire la propriété 'divideBy' de non défini', L.Proj avec esri.leaflet

Erreur : 'Impossible de lire la propriété 'divideBy' de non défini', L.Proj avec esri.leaflet


J'essaie ma première tentative d'ajouter un fond de carte ArcGIS (publié en interne) à une application Web basée sur Leaflet, en utilisant Proj4Leaflet et esri-leaflet.

Voici mon js :

var crs = new L.Proj.CRS('EPSG: 2263', '+proj=lcc +lat_1=40 +lat_2=41 +lat_0=40 +lon_0=-74 +x_0=984250 +y_0=0 +datum=NAD83 +units=us-ft +no_defs', { origine : [-120039300, 145506800], résolutions : [ 295.138888888889, 217.013888888889, 108.506944444444, 55.5555555555556, 27.7777777777778, 13.8888888888889, 6.9444444444444444, 3.47222111222111}); var map = L.map('map',{ crs: crs }).setView([40.721, -73.994], 5); L.esri.tiledMapLayer('http://devserver/ArcGIS/rest/services/basemap/MapServer',{ maxZoom: 9, minZoom: 0 }).addTo(map);

Tous les paramètres de projections provenaient des propriétés de la source mxd du service de cartes tuilées. J'ai essayé des valeurs entières uniquement parce que tous les exemples que j'ai trouvés utilisaient également des valeurs entières. Je n'ai pas pu trouver de documentation définitive sur la façon de définir les propriétés de différentes projections dans un objet L.Proj.CRDS, j'ai donc essayé de suivre les exemples que j'ai trouvés en ligne.

Ce code se traduit par une page blanche et je reçois l'erreur « Impossible de lire la propriété « divideBy » de undefined ». Je suppose que quelque chose manque ou ne va pas dans mes paramètres de reprojection, mais je n'ai pas encore eu de chance.


Mon collègue m'a conduit à ce site Web très utile pour obtenir des formats de référence spatiale : http://spatialreference.org/

J'ai modifié ma variable crs pour l'adapter au format donné par le site pour EPGS:2263 (je n'avais pas besoin d'utiliser des entiers comme je l'avais pensé).

var crs = new L.Proj.CRS('EPSG: 2263', '+proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=esri-ft +to_meter=0.3048006096012192 +no_defs ', {

et ajouté cette propriété au constructeur tiledMapLayer :

L.esri.tiledMapLayer('http://devserver/ArcGIS/rest/services/GISAPP_GAZETTEER/Basemap14AGrey/MapServer',{ maxZoom : 9, minZoom : 0, **continuousWorld : true,** attribution : '***'

}).addTo(map);


Voir la vidéo: Missing Number Division 64 ? = 8