Daha çox

Lat Lng və ya X Y ilə ArcGIS Javascript Mekansal Sorğu?


Google Xəritələri ön tərəfdən istifadə edirəm, çünki bu görünüşdə ehtiyac duyduğum nöqtələr göstərməkdir. İstifadəçi görünüşdə xəritəni vurduqda, lat və lng işarələrini verən nöqtəni seçir. Xüsusiyyət təbəqələrimi soruşmaq və nöqtəni ehtiva edən xüsusiyyətləri tapmaq üçün lat və lng istifadə etməyə çalışıram, ancaq eyni xətanı təkrar verir.

TypeError: undefined funksiya deyil {yığın: (…), mesaj: "undefined is an function"} "TypeError: undefined is an function in p.toJson (http://js.arcgis.com/3.13/init .js: 589: 112) p.execute (http://js.arcgis.com/3.13/init.js:267:406) at A._createWrappers.p.forEach.c. (anonim funksiya) .g. addCallbacks.d (http://js.arcgis.com/3.13/init.js:723:454) at c (http://js.arcgis.com/3.13/init.js:76:221) at b. Təxirə salındıqdan sonra (sonra olduğu kimi) (http://js.arcgis.com/3.13/init.js:78:301) b.Deferred.addCallbacks (http://js.arcgis.com/3.13) /init.js:78:144) A._createWrappers.p.forEach.c. (anonim funksiya) [icra edilərkən] (http://js.arcgis.com/3.13/init.js:723:382) at http: // localhost: 26196 / Projects / Add: 4678: 27 at ha (http://js.arcgis.com/3.13/init.js:32:473) at http://js.arcgis.com/3.13 /init.js:25:61 "

Səhvi atan kod aşağıya yapışdırılır.

tələb (["esri / map", "esri / task / query", "esri / task / QueryTask", "esri / SpatialReference", "esri / geometry / Point", "dojo / dom"), function (Map, Query, QueryTask, SpatialReference, Point, dom) {var query = new Query (); query.outSpatialReference = {wkid: 4326}; query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS; query.returnGeometry = true; query.outFields = " ; var point = yeni Point (); point.setX (lng); point.setY (lat); query.geometry = point; query.where = "1 = 1"; var queryTask = new QueryTask ("http: // myServer / arcgis / rest / services / ApplicationServices / DataService / MapServer / 6 / "); queryTask.execute (sorğu, funksiya (a) {debugger}, function (e) {debugger});});

Parçanı bir yerdə xəttdə tapdım, fərq yalnız budur sorğu.geometriya kimi təyin olundu hadisə nümunədə özüm bir nöqtə təyin edərkən.


şifrəli səhv atılır, çünki query.outFields bir sıra gözləyir

query.outFields = ["*"];


var məsafə, xəritə, məlumat qutusu, dataLayer, ctx, listItems, listTitle, sLat, sLon, travelDistance = 0; var BingMapsKey = "AjYUIdfUv0O7_oGQK0ohkFX_goDqb3e83CcgTXu4u54tFW1LvinADSBaoIF4eui0" funksiyası getDetails () {var zip = document.getElementById ("tzipcode.tr/detug"). REST / v1 / Locations? Query = "+ zip +" & output = json & jsonp = UpdateFields & key = "+ BingMapsKey; CallRestService (geocodeRequest) getMap ()} funksiyası UpdateFields (nəticə) {if (result && result.resourceSets && result.resourceSets.length> 0 && result.resourceSets [0] .resources && result.resourceSets [0] .resources.length> 0) {sLat = result.resourceSets [0] .resources [0] .point.coordinates [0] + "; sLon = result.resourceSets [0] .resources [0] .point.coordinates [1] +"; }} funksiyası CallRestService (sorğu) {var script = document.createElement ("script"); script.setAttribute ("tip", "mətn / javascript"); script.setAttribute ("src", istək); document.body.appendChild (skript); } funksiyası getMap () {map = new Microsoft.Maps.Map (document.getElementById ('myMap'), {etimadnaməsi: 'AjYUIdfUv0O7_oGQK0ohkFX_goDqb3e83CcgTXu4u54tFW1LvinADSB9.87.676, Microsoft, 396.68, (Microsoft Office) ); dataLayer = yeni Microsoft.Maps.EntityCollection (); map.entities.push (dataLayer); var infoboxLayer = yeni Microsoft.Maps.EntityCollection (); map.entities.push (infoboxLayer); infobox = yeni Microsoft.Maps.Infobox (yeni Microsoft.Maps.Location (0, 0), {görünür: false, ofset: yeni Microsoft.Maps.Point (0, 20)}); infoboxLayer.push (infobox); listTitle = "BrokerAgents" əgər (listTitle) {window.parent.ExecuteOrDelayUntilScriptLoaded (loadList, 'sp.js'); }} function loadList () {getListItems (listTitle); } getListItems funksiyası (listTitle) {ctx = new window.parent.SP.ClientContext.get_current (); var targetList = ctx.get_web (). get_lists (). getByTitle (listTitle); var query = window.parent.SP.CamlQuery.createAllItemsQuery (); listItems = targetList.getItems (sorğu); ctx.load (listItems); ctx.executeQueryAsync (onLoadItemsSuccess, onLoadItemsFail); } function onLoadItemsFail (göndərən, args) {alert ('Siyahı elementləri alınmadı. Xəta:' + args.get_message ()); } function onLoadItemsSuccess (göndərən, args) {var listEnumerator = listItems.getEnumerator (); var item, pin, loc; while (listEnumerator.moveNext ()) {item = listEnumerator.get_current (); travelDistance = 0 var itemLat = item.get_item ("broker_x002d_position_x002d_lati") var itemLon = item.get_item ("broker_x002d_position_x002d_long") getDistance (itemLat, itemLon) if (travelDistance! = 0 &&D Travel 0 && Source. &&1. result1.resourceSets [0] .resources.length> 0) {travelDistance = result1.resourceSets [0] .resources [0] .route.traveldistance + ";}} function displayInfobox (e) {if (e.targetType == ') pushpin ') {infobox.setLocation (e.target.getLocation ()); infobox.setOptions ({görünür: true, title: e.target.Metadata.Title, təsvir: e.target.Metadata.Location});}} function getQueryStringValue (key) {var queryString = document.URL.split ("?"); if (queryString && queryString.length> 1) {var params = queryString [1] .split ("&"); for (var i = 0; i

Poçt kodu məsafəsi 1

mil 5

mil 10

mil 15

mil 20

mil 25

mil

Təqdim {

background-color: # e56717; dolgu: .5em; -moz-sərhəd-radius: 5px; -webkit-border-radius: 5px; sərhəd radiusu: 6px; rəng: #fff; font-family: 'Arial'; şrift ölçüsü: 20px; mətn bəzəyi: yox; sərhəd: yox; } Axtarış


Videoya baxın: How to add XY lat-long coordinate data in ArcGIS in Hindi (Oktyabr 2021).