ArcGIS Online中的地理编码功能

问题描述 投票:0回答:1

我需要从一个地名(即美利坚合众国,弗吉尼亚州,夏洛茨维尔)获得范围(边界框)。什么是在JS API中调用的适当函数?

我想以编程方式完成它,就像我已经在搜索窗口小部件中键入它一样。

该地图是使用JS API制作的:

<script src="https://js.arcgis.com/4.12"></script>

map=new Map({ basemap:baseMap, });                          
    activeView=app.mapView=new MapView({                                                                                         
    container:container, map:map                                                                 
    });

我可以使用这样的REST函数,但是必须有一个内部函数:

 url="http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?f=pjson&SingleLine="+loc;
    $.ajax( { url: url, dataType: 'jsonp' } ).done(function(res) {                      
          extent=res.candidates[0].extent;                                          
    }); 
javascript arcgis-js-api
1个回答
1
投票

使用jQuery AJAX不错,您可以通过使用esri/tasks/locator类及其esri/tasks/locator方法使用ESRI API实现相同的功能

addressToLocations
© www.soinside.com 2019 - 2024. All rights reserved.