<!—jquery js-->
<script type="text/javascript" src="../js/jquery/jquery-1.11.2.min.js" charset="utf-8"></script>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.3&key=‘申请key’"></script>
//地理编码实现方法
AMap.plugin('AMap.Geocoder', function () {//回调函数
var re = addressRe;//地址名称
//实例化Geocoder
var geocoder = new AMap.Geocoder({
//city: "010"//城市,默认:“全国”
});
//地理编码
geocoder.getLocation(addressRe, function (status, result) {
//判断查询结果
if (status === 'complete' && result.info === 'OK') {
//添加自己的业务逻辑
if (result.resultNum == "1") {
//location为得到的坐标信息
var location = result.geocodes[0].location.lng.toString() + "," + result.geocodes[0].location.lat.toString();
}
}
} else {
//获取经纬度失败
}
});
如果方法需要循环执行,可以采用即时函数的方法,给“地址”参数传值,否则函数只会查询最后一次地址的坐标。
for (var i = 0; i < num; i++) {
var obj = DataObj[i];
var address = obj["DOM"].toString();
//即时函数
(function (addressRe,objRe) {
AMap.plugin('AMap.Geocoder', function () {//回调函数
var re = addressRe;
//实例化Geocoder
var geocoder = new AMap.Geocoder({
//city: "010"//城市,默认:“全国”
});
//地理编码
geocoder.getLocation(addressRe, function (status, result) {
if (status === 'complete' && result.info === 'OK') {
//添加自己的业务逻辑
} else {
//获取经纬度失败
}
});
});
})(address,obj);
转载请注明原文地址: https://www.6miu.com/read-78651.html