接着上篇講高德地圖,
3.逆地理編碼(通過所知道的經緯度獲取當前地址)
//逆地理編碼 lnglatXY = [116.42319, 39.84122]; //已知點坐標 function regeocoder() { //逆地理編碼 var geocoder = new AMap.Geocoder({ radius: 1000, extensions: "all" }); geocoder.getAddress(lnglatXY, function(status, result) {console.log(status,result); if (status === 'complete' && result.info === 'OK') { geocoder_CallBack(result); } }); var marker = new AMap.Marker({ //加點 map: map, position: lnglatXY }); map.setFitView(); } function geocoder_CallBack(data) { var address = data.regeocode.formattedAddress; //返回地址描述 }
4.顯示地圖中心點,並提示文字
var map = new AMap.Map("container", { resizeEnable: true, center: [經度, 緯度 }],//地圖中心點 zoom: 13 //地圖顯示的縮放級別 }); var marker = new AMap.Marker({ //添加自定義點標記 map: map, position: [經度, 緯度 }], //基點位置 offset: new AMap.Pixel(-17, -42), //相對於基點的偏移位置 draggable: true, //是否可拖動 content: '<div class="marker-route marker-marker-bus-from"></div>' //自定義點標記覆蓋物內容 }); //設置鼠標划過點標記顯示的文字提示 marker.setTitle("設置位置"); marker.setLabel({ offset: new AMap.Pixel(15, 15), content: "${merchant_address}${merchantmerchant_name}" });
對於高德地圖基本用法還請詳見高德地圖開發者官方文檔,就此列出四個常用基本用法,謝謝!