地图标注 坐标转换 找不到so INVALID_USER_KEY INVALID_USER_SCODE
JS-API V1.3变更服务调用方式,兼容原有调用方式。
您需要做的是:
1、到控制台申请一个新Key来使用;
2、将JS版本改为1.3。
JS API V1.3为了让大家能更灵活的应用地图API,对检索服务的使用方式和接口分类做了变更。检索服务兼容原有使用方式,但鼓励开发者们使用新的调用方式。
变更如下:
1、新增加载检索服务方法AMap.service,服务可以脱离地图单独使用,兼容原有的通过AMap.plugin方法加载的方式;
2、 服务通过对应的方法回调返回结果,兼容原有的通过事件回调返回结果的方式;详细请查看接口文档* 为严格划分服务与工具类插件,将原置于本页面的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);
}
});
});