呼叫百度地圖坐標轉化方法, BMap.Convertor.translate(gpsPoint,0,showPosition); gpspoint有值,但是轉換后的坐標為NAN,代碼如下:各位大神請幫助!
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
#golist {display: none;}
@media (max-device-width: 780px){#golist{display: block !important;}}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=密鑰&v=1.0"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<title>測驗</title>
</head>
<body>
<div id="allmap">
<button type="button">13</button>
</div>
</body>
</html>
<script type="text/javascript">
// 百度地圖API功能
var m_maker=null;
var gpsPoint;
var infoWindow1 = new BMap.InfoWindow("普通標注");
var bmap = new BMap.Map("allmap");
//bmap.centerAndZoom(new BMap.Point(116.384, 39.925), 14);
gpsPoint=new BMap.Point(116.384, 39.925);
BMap.Convertor.translate(gpsPoint,0,showPosition);
bmap.addControl(new BMap.ZoomControl()); //添加地圖縮放控制元件
//map.addControl(new BMap.scale());//添加比例尺控制元件
//var marker1 = new BMap.Marker(new BMap.Point(116.384, 39.925)); //創建標注
// map.addOverlay(marker1); // 將標注添加到地圖中
//創建資訊視窗
//var infoWindow1 = new BMap.InfoWindow("普通標注");
//marker1.addEventListener("click", function(){this.openInfoWindow(infoWindow1);});
getLocation();
//get the location of device
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(TanslatePoint);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
//location
function showPosition(point)
{
bmap.centerAndZoom(point,15);
// bmap.clearOverlays();
if(m_maker!=null)
{
m_maker.removeEventListener("click",showDlg);
}
m_maker = new BMap.Marker(point); //創建marker物件
m_maker.addEventListener("click", function(){this.openInfoWindow(infoWindow1);});
bmap.addOverlay(m_maker); //在地圖中添加marker
}
//Tanslate the point
function TanslatePoint(position)
{
var currentLat = position.coords.latitude;
var currentLon = position.coords.longitude;
gpsPoint = new BMap.Point(currentLon, currentLat);
BMap.Convertor.translate(gpsPoint,0,showPosition); //轉換坐標
// map.centerAndZoom(gpsPoint,18);
}
function showDlg(e) {
searchInfoWindow.open(m_maker);
}
</script>
uj5u.com熱心網友回復:
自頂自頂自頂uj5u.com熱心網友回復:
http://developer.baidu.com/map/jsdemo.htm#a5_2uj5u.com熱心網友回復:
這里有詳細實作離線地圖的方案http://api.jjszd.com:8081/apituiguang/gistg.html
uj5u.com熱心網友回復:
請問 出現 status: 25 是 什么原因轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/126593.html
標籤:JavaScript
上一篇:翻譯代碼,求助!!!!
