首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用arcGis JavaScript获取地址的最大长度

如何使用arcGis JavaScript获取地址的最大长度
EN

Stack Overflow用户
提问于 2016-06-17 11:29:17
回答 2查看 839关注 0票数 0

您好,如何使用arcgis Javascript获取纬度和经度?

EN

回答 2

Stack Overflow用户

发布于 2016-06-17 13:04:04

对于3.x版本的api,如下所示

代码语言:javascript
复制
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,如下所示:

代码语言:javascript
复制
dojo.connect(map, "onClick", mapClick);
function mapClick(evt){
     console.log(evt.mapPoint)
}
票数 1
EN

Stack Overflow用户

发布于 2016-06-17 22:16:00

如果你只想从Map得到x&y坐标,Aiden提供的答案是可行的。

如果您需要从地址信息中获取位置。您需要使用GeocodeServer服务来获取位置。您可以创建并托管自己的服务,也可以使用ESRI托管的服务之一。

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

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37872650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档