<!DOCTYPE html><html> ?<head> ?? ? <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> ?? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ?? ? <title>我要簽到</title> ?? ? <style type="text/css"> ?? ? ? ? * {? ? ? ? ? ? height: 80%; ?? ? ? ? } ?? ? </style> ??</head> ?<body onload="enter()"> ?? ? <div id="map" style="border:1px solid gray"> ?? ? </div> ?? ? <asp:Label ID="LabelAddress" runat="server" Text="簽到地址獲取中,請您稍候..."></asp:Label> ?? ? <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=PdAQXjrLc1LV8SgFtnkm1QCo"></script>?? ? <script src="convertor.js" type="text/javascript"></script> ?? ? <script type="text/javascript"> ?? ? ? ? function enter() { ?? ? ? ? ? ? if (navigator.geolocation) { ?//調用導航器geolocation函數(shù) ?? ? ? ? ? ? ? ? navigator.geolocation.getCurrentPosition(translatePoint); //進入總顯示函數(shù)loand,函數(shù)名由自己定 ?? ? ? ? ? ? } else { ?? ? ? ? ? ? ? ? alert("您的瀏覽器不支持地理定位"); //不支持 ?? ? ? ? ? ? } ?? ? ? ? }; ?? ? ? ? function translatePoint(position) { ?? ? ? ? ? ? var currentLat = position.coords.latitude; ?? ? ? ? ? ? var currentLon = position.coords.longitude; ?? ? ? ? ? ? var gpsPoint = new BMap.Point(currentLon, currentLat); ?? ? ? ? ? ? BMap.Convertor.translate(gpsPoint, 0, initMap); //轉換坐標 ?? ? ? ? } ?? ? ? ? function initMap(point) { ?? ? ? ? ? ? //初始化地圖 ?? ? ? ? ? ? var map;? ? ? ? ? ? map = new BMap.Map("map"); ?? ? ? ? ? ? map.addControl(new BMap.NavigationControl()); ?? ? ? ? ? ? map.addControl(new BMap.ScaleControl()); ?? ? ? ? ? ? map.addControl(new BMap.OverviewMapControl()); ?? ? ? ? ? ? map.centerAndZoom(point, 16); ?? ? ? ? ? ? map.addOverlay(new BMap.Marker(point)); ?? ? ? ? ? ? var gc = new BMap.Geocoder(); ?//初始化,Geocoder類 ?? ? ? ? ? ? gc.getLocation(point, function (rs) { ? //getLocation函數(shù)用來解析地址信息,分別返回省市區(qū)街等 ?? ? ? ? ? ? ? ? var province = 0; //獲取省份 ?? ? ? ? ? ? ? ? var city = 0; //獲取城市 ?? ? ? ? ? ? ? ? var district = 0; //區(qū) ?? ? ? ? ? ? ? ? var street = 0; //街 ?? ? ? ? ? ? ? ? var streetNumber = 0; //街 ?? ? ? ? ? ? ? ? var business = 0; //建筑 ?? ? ? ? ? ? ? ? var addComp = rs.addressComponents; ?? ? ? ? ? ? ? ? province = addComp.province; //獲取省份 ?? ? ? ? ? ? ? ? city = addComp.city; //獲取城市 ?? ? ? ? ? ? ? ? district = addComp.district; //區(qū) ?? ? ? ? ? ? ? ? street = addComp.street; //街 ?? ? ? ? ? ? ? ? streetNumber = addComp.streetNumber; //街 ?? ? ? ? ? ? ? ? business = addComp.business; //商業(yè)建筑 ?? ? ? ? ? ? ? ? //alert(business); ?? ? ? ? ? ? ? ? if (business = "undefine") { ?? ? ? ? ? ? ? ? ? ? document.getElementById("LabelAddress").innerText = province + "," + city + "," + district + "," + street + "," + streetNumber; ?? ? ? ? ? ? ? ? } else { ?? ? ? ? ? ? ? ? ? ? document.getElementById("LabelAddress").innerText = province + "," + city + "," + district + "," + street + "," + streetNumber + "," + business; ?? ? ? ? ? ? ? ? } ?? ? ? ? ? ? ? ? //alert( province + "," + city + "," + district + "," + street + "," + streetNumber); ?? ? ? ? ? ? } ); ?? ? ? ? } ;?? ? </script> ??</body> ?</html> ?
這個用JavaScript實現(xiàn)的百度地圖簽到哪里有問題??
愛小LV3418421
2017-01-03 22:40:55