百度地图API获取给定地址所在经纬度

百度地图API:百度地图API


根据地址获取地址所在经纬度:

Geocoding API

geocoder 中提供了getPoint() 方法获取


部分实现代码:

		if(startAddress==""){
			startAddress=$.location.current_location.address;
		}
		var map = new BMap.Map(container);
		var geocoder = new BMap.Geocoder();
		//默认为南京
		var longitude = 118.807395;
		var latitude = 32.065315;
		//获取起始地址经纬度
		geocoder.getPoint(startAddress,
				function(point){
					if(point)
					{
						longitude = point.lng;
						latitude = point.lat;
					}
				},$.location.current_location.address);
		
		//map.centerAndZoom(new BMap.Point(118.807395,32.065315), 14);
		map.centerAndZoom(new BMap.Point(longitude,latitude), 14);

container为显示地图的一个容器,startAdress为起始位置

注:回调函数和主函数是异步执行的,如果在回调函数内对主函数中的一些变量进行操作,主函数的相关代码应放到回调函数中。


最终效果实现:

百度地图API获取给定地址所在经纬度_第1张图片



你可能感兴趣的:(百度地图api,Gecoder)