我需要从一个地名(即美利坚合众国,弗吉尼亚州,夏洛茨维尔)获得范围(边界框)。什么是在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;
});
使用jQuery AJAX不错,您可以通过使用esri/tasks/locator
类及其esri/tasks/locator
方法使用ESRI API实现相同的功能
addressToLocations