如何使用URL参数将地址传递到我的JavaScript API地图?

时间:2015-02-16 23:46:46

标签: javascript url-parameters

我使用最新版本的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参数传递给地图,如上例中的地理编码或定位工具一样?

1 个答案:

答案 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