ESRI TypeError: this.spatialReference не определено - PullRequest
0 голосов
/ 04 декабря 2018

Я использую Esri GIS для загрузки местоположения центра с адреса.Но я использую геокодер от Google, чтобы получить долготу и широту.Я застрял с этой ошибкой:

TypeError: this.spatialReference is undefined

У вас есть идеи для этой проблемы?это мой код:

require(["esri/map", "esri/geometry/Point", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/PictureMarkerSymbol", "esri/graphic",  "esri/layers/GraphicsLayer", "dojo/domReady!" ],
                function(Map, Point, SimpleMarkerSymbol, PictureMarkerSymbol, Graphic, GraphicsLayer) {

             var point = new Point(0, 0, new esri.SpatialReference({ wkid: gisMap['wkid'] }));
             map = new Map(mapHolder, {center: point,zoom: gisMap['zoomlevel']});
             var geocoder = new google.maps.Geocoder();     
                geocoder.geocode({ 'address': keyword}, function(results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        var  latitude= results[0].geometry.location.lat();
                        var longitude = results[0].geometry.location.lng();
                        console.log(longitude+"|"+latitude);
                        if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
                            map.centerAt(new Point(longitude,latitude));
                            console.log(map);

                        } else {
                              console.log("No results found");
                        }
                    } else {
                      console.log("Something got wrong " + status);
                    }
                });
            });

1 Ответ

0 голосов
/ 11 декабря 2018

Проблема в вашей инициализации новой esri.SpatialReference.Вы на самом деле не предоставляете никакой информации - wkid означает «хорошо известный идентификатор» и фактически не передает никакой информации в API.

Поскольку вы не указали версию JS API, выВы используете (3.x и 4.x довольно разные), я не могу опубликовать правильный код, чтобы показать вам, как это должно быть сделано, но эти два ресурса: https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-SpatialReference.html

и

https://developers.arcgis.com/javascript/3/jsapi/spatialreference-amd.html

покажет вам, как использовать метод!

...