JS API V1.2如何升级为V1.3?

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); 
		} 
	}); 
});

如以上内容仍未解决您的问题,请创建工单
新用户
福利
示例
中心
常见
问题
智能
客服