亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript+mapbar實現地圖定位

 更新時間:2010年04月09日 13:13:52   作者:  
地圖定位 圖吧地圖定位 附javascript源碼每行都有注釋

本文地圖使用的是圖地圖 
圖吧地圖在線API地址
http://union.mapbar.com/apidoc/
離線CHM格式 下載地址: 
http://union.mapbar.com/apidoc/chm/mapbarapi.rar

效果圖:

 

Mapbar 地圖 API 讓您可以使用 JavaScript 將 Mapbar地圖嵌入您自己的網頁中。API 提供了許多方法與地圖交互(正如http://www.mapbar.com/localsearch/index.html 網頁上顯示的),以及一系列向地圖添加內容的服務,從而使您可以在自己的網站上創(chuàng)建穩(wěn)定的地圖應用程序。
公共測試密鑰:

復制代碼 代碼如下:

http://union.mapbar.com/apis/maps/free?f=mapi&v=31.2&k=aCW9cItqL7sqT7AxaB0zdHZoZSWmbBsuT7JhMHTsMeD6ZIl9NzFsZHT=@JBL979@Iu7lJJZWWq0IDu9xZMzMxq7I9AhH7LAAA6hqzZHZZLTbZZauxlDz7C7DD9ZCFGT=

如果您想試試 Mapbar 地圖,省略申請密鑰的步驟,可以使用公共測試密鑰在本地(http://localhost)進行測試。
Internet Explorer 8.0 版本中存在兼容問題,需要在網頁 <head> 標簽間增加 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 標簽以保證地圖折線功能正確執(zhí)行。
這里只有前臺部分源碼
你需要在你的項目中ajax來實現定位持久化
代碼如下
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> 地圖測試 </title>
<script type = "text/javascript" src = "http://union.mapbar.com/apis/maps/free?f=mapi&v=31.2&k=aCW9cItqL7..."></script>
<script type="text/javascript">
var maplet=null;//地圖對象
var marker=null;//標記對象
var le=null;//縮放級別
var myEventListener=null;//地圖click事件句柄
function initMap()//初始化函數
{ //轉帖請注明出處 http://Qbit.cnblogs.com
le=10; //默認縮放級別
maplet = new Maplet("mapbar");
//這里可以初始化地圖坐標比如從數據庫中讀取 然后在頁面上使用小腳本的形式
//如: maplet.centerAndZoom(new MPoint(<%=維度%>, <%=經度%>),<%=縮放級別%>);
maplet.centerAndZoom(new MPoint(116.38672, 39.90805), le);//初始化地圖中心點坐標并設定縮放級別
maplet.addControl(new MStandardControl());
}
function setp()
{
if (marker)//判定是否已經添加標記
{
alert("已經添加過標記了");
return;
}
maplet.setMode("bookmark");//設定為添加標記模式
maplet.setCursorIcon("tb1.gif"); //添加鼠標跟隨標簽
myEventListener = MEvent.bind(maplet, "click", this, addp); //注冊click事件句柄
}
//這里的參數要寫全即使你不使用event
function addp(event,point){
if(!marker){
marker = new MMarker( point, //坐標
new MIcon("mark.gif", 24, 24),//標簽ICO(圖片,大小)
new MInfoWindow("蔡瑞福莊河市", "史上最佳"),//標注對象
new MLabel("蔡瑞福")//小標簽
);
marker.bEditable=true;
marker.dragAnimation=true;
maplet.addOverlay(marker);//添加標注
marker.setEditable(true); //設定標注編輯狀態(tài)
maplet.setMode("pan"); //設定地圖為拖動(正常)狀態(tài)
le= maplet.getZoomLevel(); //獲取當前縮放級別
document.getElementById("findp").style.display="block";
document.getElementById("delp").style.display="block";
document.getElementById("savep").style.display="block";
MEvent.removeListener(myEventListener);//注銷事件
}
}
//查找標記
function find(){
maplet.centerAndZoom(marker.pt, le);//定位標記
}
//移除所有標記
function del(){
//移除已經設定的坐標
maplet.clearOverlays(true);
location.reload(); //在重新添加的時候有點bug 我這里是直接刷新頁面 來重置
/*document.getElementById("findp").style.display="none";
document.getElementById("delp").style.display="none";
document.getElementById("savep").style.display="none";
maplet=null;
marker=null;
myEventListener=null;
initMap();*/
}
//提取標記數據
function savep()
{
alert("當前坐標點\n經度:"+marker.pt.lon+"\n維度:"+marker.pt.lat+"\n縮放級別:"+le);
}
</script>
</head>
<body onload="initMap()">
<table width="501">
<tr><td><input type="button" value="添加標注" onclick="setp()"/></td>
<td><input type="button" id="findp" value="查看標記" style="display:none;" onclick="find()"/></td>
<td><input type="button" id="delp" value="刪除標記" style="display:none;" onclick="del()"/></td>
<td><input type="button" id="savep" value="保存" style="display:none;" onclick="savep()"/></td>
</tr>
<tr><td colspan="4"><div id="mapbar" style="width:500px;height:300px"></div>
</td></tr>
</table>
</body>
</html>

源碼下載地址: http://xiazai.jb51.net/201004/yuanma/mapbar.rar

相關文章

  • 普通js文件里面如何訪問vue實例this指針

    普通js文件里面如何訪問vue實例this指針

    這篇文章主要介紹了普通js文件里面如何訪問vue實例this指針,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用Bootstrap框架制作查詢頁面的界面實例代碼

    使用Bootstrap框架制作查詢頁面的界面實例代碼

    這篇文章主要介紹了使用Bootstrap框架制作查詢頁面界面的效果,本文以職業(yè)技能考證分數查詢界面為例,通過實例代碼給大家詳細介紹,需要的朋友可以參考下
    2016-05-05
  • Javascript 判斷是否存在函數的方法

    Javascript 判斷是否存在函數的方法

    Javascript 判斷是否存在函數,此功能如何實現,接下來為您介紹解決方法,需要了解的朋友可以參考下
    2013-01-01
  • js實現導航欄中英文切換效果

    js實現導航欄中英文切換效果

    本篇文章主要分享了javascript實現導航欄中英文切換效果的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • js動態(tài)設置鼠標事件示例代碼

    js動態(tài)設置鼠標事件示例代碼

    動態(tài)設置鼠標事件的方法有很多,接下來為大家介紹下js中是如何做到的,感興趣的朋友不要錯過
    2013-10-10
  • JavaScript delete操作符應用實例

    JavaScript delete操作符應用實例

    delete 運算符 從對象中刪除一個屬性,或從數組中刪除一個元素。
    2009-01-01
  • js點擊按鈕實現帶遮罩層的彈出視頻效果

    js點擊按鈕實現帶遮罩層的彈出視頻效果

    這篇文章主要介紹了js點擊按鈕實現帶遮罩層的彈出視頻效果,需要的朋友可以參考下
    2015-12-12
  • JS對大量數據進行多重過濾的方法

    JS對大量數據進行多重過濾的方法

    今天在工作中遇到一個問題,當前端通過Ajax從后端取得了大量的數據,需要根據一些條件過濾,但是發(fā)現寫的過濾方法有問題,后來仔細的查找問題,通過網上的資料終于解決了這個問題,現在將解決的過程以及解決方法分享給大家,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Bootstrap多級菜單的實現代碼

    Bootstrap多級菜單的實現代碼

    這篇文章主要介紹了Bootstrap多級菜單的簡單實現代碼,需要的朋友可以參考下
    2017-05-05
  • ES10的13個新特性示例(小結)

    ES10的13個新特性示例(小結)

    這篇文章主要介紹了ES10的13個新特性示例(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論