2016-06-17 16 views

Antwort

1

für die 3.x api wie diese

require(["esri/map"], function(Map) { 
    var map = new Map("mapDiv"), 
    map.on("click", myClickHandler); 

    function myClickHandler(evt) { 
    console.log(evt) 
    } 
}); 

https://developers.arcgis.com/javascript/3/jshelp/inside_events.html

Für die 2.x api wie folgt aussehen würde aussehen:

dojo.connect(map, "onClick", mapClick); 
function mapClick(evt){ 
    console.log(evt.mapPoint) 
} 
1

Wenn Sie nur wollen, bekommen die x & y Koordinaten von Map, die von Aiden zur Verfügung gestellte Antwort.

Wenn Sie einen Standort aus einer Adressinformation benötigen. Sie müssen den GeocodeServer-Dienst verwenden, um den Standort abzurufen. Sie könnten Ihren eigenen Dienst erstellen und hosten oder den von ESRI gehosteten Dienst verwenden.

http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/

require(["esri/tasks/locator", ... 
], function(Locator, ...) { 
    var locator = new Locator("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Geocode_USA/GeocodeServer"); 
    var address = {"Single Line Input": "100 main street"}; 
    var params = {address: address, searchExtent: map.extent};    
    locator.outSpatialReference= map.spatialReference; 
    locator.addressToLocations(params).then(function(addressCandidates){ 
     .... 
    }); 
}); 

Details zu der Locator Aufgabe können bei Temperaturen unterhalb Standort gefunden werden.

https://developers.arcgis.com/javascript/3/jsapi/locator-amd.html#locator1