本帖最后由 emilyvivi5 于 2014-12-18 18:09 编辑
JS API的小伙伴们~
JS API v1.3为了让大家能更灵活的应用地图API,对检索服务的使用方式和接口分类做了变更。检索服务兼容原有使用方式,但鼓励开发者们使用新的调用方式。变更如下: 1. 新增加载检索服务方法AMap.service,服务可以脱离地图单独使用,兼容原有的通过AMap.plugin方法加载的方式; 2. 服务通过对应的方法回调返回结果,兼容原有的通过事件回调返回结果的方式; 新的使用方式: - //步骤一:初始化地图
- var map = new AMap.Map("container");
- //步骤二:通过AMap.service加载检索服务,加载的服务可以包括服务插件列表中一个或多个
- AMap.service(["AMap.Geocoder"], function() { //加载地理编码
- geocoder = new AMap.Geocoder({
- radius: 1000,
- extensions: "all"
- });
- //步骤三:通过服务对应的方法回调服务返回结果,本例中通过逆地理编码方法getAddress回调结果
- geocoder.getAddress(new AMap.LngLat(112.752686,37.692514), function(status, result){
- //如果服务请求状态为“error”
- if(status=='error') {
- alert("服务请求出错啦! ");
- }
- //如果服务请求状态为“no_data”, “no_data”是指服务请求正常,但根据检索条件无结果返回,建议更换检索条件
- if(status=='no_data') {
- alert("无数据返回,请换个关键字试试~~");
- }
- //如果请求状态为“complete”,则取回服务返回结果,并打印
- else {
- console.log(result);
- }
- });
- });
复制代码 详细请查看接口文档
3. 为严格划分服务与工具类插件,将原置于本页面的Geolocation(浏览器定位)、Hotspot(底图热点插件)、DragRoute(拖拽导航插件)以及PlaceSearchLayer(麻点图插件),已移至插件页面。
产品更新内容详见更新日志
服务调用方式变更并非强制更新,JS API小伙伴们可按照意愿自行选用。
|