2016-06-17 7 views

답변

1

3.X API는 다음과 같을 것 2.X API에 대한이

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

처럼 보일 것이기 :

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

방금 ​​얻고 싶다면 x & y 좌표에서 Map, Aiden에서 제공 한 답변.

주소 정보에서 위치 정보를 가져와야하는 경우. GeocodeServer 서비스를 사용하여 위치를 가져와야합니다. 자신의 서비스를 만들고 호스트하거나 ESRI에서 호스팅하는 서비스 중 하나를 사용할 수 있습니다. 로케이터 작업에 대한

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){ 
     .... 
    }); 
}); 

세부 사항은 위치 아래에서 찾을 수 있습니다.

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