示例中心
功能在线体验
控制台

JS-API V1.3变更服务调用方式,兼容原有调用方式。您需要做的是: * 到控制台申请一个新Key来使用 * 将JS版本改为1.3

JS API V1.3为了让大家能更灵活的应用地图API,对检索服务的使用方式和接口分类做了变更。检索服务兼容原有使用方式,但鼓励开发者们使用新的调用方式。变更如下: * 新增加载检索服务方法AMap.service,服务可以脱离地图单独使用,兼容原有的通过AMap.plugin方法加载的方式; * 服务通过对应的方法回调返回结果,兼容原有的通过事件回调返回结果的方式;详细请查看接口文档 * 为严格划分服务与工具类插件,将原置于本页面的Geolocation(浏览器定位)、Hotspot(底图热点插件)、DragRoute(拖拽导航插件)以及PlaceSearchLayer(麻点图插件),已移至插件页面。

新的使用方式:

//步骤一:初始化地图
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);
            }
            });
});

示例中心 功能
在线体验
常见问题