百度地图api 坐标转换
//百度地图坐标转换官网demo坐标,百度地图api对每次转换的坐标有个数限制,每次最多十个点
//http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a7b55 Convertor函数有说明
var p = [new BMap.Point(116.3786889372559,39.90762965106183),
new BMap.Point(116.38632786853032,39.90795884517671),
new BMap.Point(116.39534009082035,39.907432133833574),
new BMap.Point(116.40624058825688,39.90789300648029),
new BMap.Point(116.41413701159672,39.90795884517671)
];
//坐标转换完之后的回调函数
//转换后的data有status和points两个对象,status具体值见官网
translateCallback = function (data){
if(data.status === 0){
for (var i = 0; i < data.points.length; i++) {
var marker = new BMap.Marker(data.points[i]);
map.addOverlay(marker);
}
//输出转换后的坐标,alert(data.points[i]),输出结果为object,下面这行代码输出实际转换坐标
alert(data.points[3].lng+","+data.points[3].lat);
}
}
setTimeout(function(){
var convertor = new BMap.Convertor();
convertor.translate(p, 1, 5, translateCallback)
}, 1000);