我使用最新版本的ESRI JavaScript API来构建底图模板。我想要做的是将地址参数传递到我的地图中,这样当它打开时,地图会缩放到相关地址中。与以下示例类似:
Flex的查看器:(链接未激活) http://myserver.com/flexviewers/actmap/index.html?search=15 Fordham St,Pocatello,Idaho
ArcGIS Online http://www.arcgis.com/home/webmap/viewer.html?find=380 new york st,redlands,ca
我该怎么做?我是否需要在代码中定义参数,或者我可以简单地将URL参数传递给地图,如上例中的地理编码或定位工具一样?
答案 0 :(得分:0)
ESRI Javascript API使用 DOJO ,因此您需要编写一些JavaScript来获取URL中的地址并将其传递给定位器服务。
可以使用以下代码在 DOJO 中解析URL:
var params = getUrlParams();
var id = params['id']; // or params.id
或使用 Dojo提供http://dojotoolkit.org/reference-guide/dojo/queryToObject.html
然后此链接将为您提供有关调用定位器服务的一些信息 https://developers.arcgis.com/javascript/jssamples/locator_service.html