您好,如何使用arcgis Javascript获取纬度和经度?
发布于 2016-06-17 13:04:04
对于3.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
对于2.x版本的api,如下所示:
dojo.connect(map, "onClick", mapClick);
function mapClick(evt){
console.log(evt.mapPoint)
}
发布于 2016-06-17 22:16:00
如果你只想从Map得到x&y坐标,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
https://stackoverflow.com/questions/37872650
复制相似问题