js的引用:
<script src="../js/zy_control.js"></script> <script src="../js/zy_anim.js"></script> <script src="../js/zy_json.js"></script> <script src="../js/zy_tmpl.js"></script>
html 代碼:
<div id="header" class="uh t-wh ub c-blu"> <div class="umw4 ub ub-ac ub-pc" ontouchstart="zy_touch()" onclick="mapOpen()"> 打開 </div> <h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">百度地圖</h1> <div class="umw4 ub ub-ac ub-pc" ontouchstart="zy_touch()" onclick="mapClean()"> 關閉 </div> <div class="umw4 ub ub-ac ub-pc" ontouchstart="zy_touch()" onclick="getLocation()"> 定位 </div> </div>
js 代碼:
<script>
zy_init();
window.uexOnload = function(type){
if (!type) {
//回調函數
uexWidgetOne.onError = function(opCode, errorCode, errorDesc){
alert(errorCode + ':' + errorDesc);
}
//獲取當前經緯度回調
uexBaiduMap.cbGetCurrentLocation = function(opId, dataType, data){
alert(JSON.parse(data).longitude + ' ' + JSON.parse(data).latitude);
}
//根據地名獲取地址經緯度信息回調
uexBaiduMap.cbGeocode = function(opId, dataType, data){
alert(data);
}
//根據經緯度獲取地址詳細信息回調
uexBaiduMap.cbReverseGeocode = function(opId, dataType, data){
alert(data);
}
//根據公交線路編號在指定城市范圍內搜索公交線路詳情回調
uexBaiduMap.cbBusLineSearch = function(opId, dataType, data){
alert(data);
}
//根據傳入參數信息在地圖上顯示規划的線路回調
uexBaiduMap.cbShowRoutePlan = function(opId, dataType, data){
alert(data);
}
}
}
var lat;
var log;
function $$(id){
returndocument.getElementById(id);
}
//定位開始
function getLocation(){
uexLocation.onChange = function(inLat, inLog){
lat=intLat;
log=intLog;
uexLocation.cbGetAddress = getAddress;
uexLocation.getAddress(inLat, inLog);
uexLocation.closeLocation();
}
uexLocation.openLocation();
}
function getAddress(opId, dataType, data){
$("#location").html(inLat);
}
//打開地圖
function mapOpen(){//定位員工當前位置
alert(log+":"+lat);
uexBaiduMap.open('6643147DF56BD40F6140AB3ABA5A3FFBE12C439F', '0', '160', '1100', '1200', log, lat);
}
//關閉地圖
function mapClean(){
uexBaiduMap.clean();
}
</script>