『壹』 如何在百度地圖裡面添加覆蓋物,並且對每個覆蓋物添加點擊之後彈出信息框的功能
js">/**
*添加標記
*@param[{id:主鍵,name:名稱,lon:經度,lat:緯度,icon:圖標,context:彈窗內容,viewImg:彈窗圖片},...]data
*/
functionaddMar(data){
(vari=0;i<data.length;i++){
varmarker=newBMap.Marker(newBMap.Point(data[i].lon,data[i].lat),{icon:newBMap.Icon(data[i].icon,newBMap.Size(50,50))});//創建標注
marker.setTitle(data[i].name);
marker.dataCont=data[i];
map.addOverlay(marker);
marker.addEventListener("click",function(e){
varviewWin="<h4style='margin:005px0;padding:0.2em0'>"+e.target.dataCont.name+"</h4>"+
"<imgstyle='float:right;margin:4px'id='imgDemo'src='"+e.target.dataCont.viewImg+"'width='139'height='104'title='"+e.target.dataCont.name+"'/>"+
"<pstyle='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>"+e.target.dataCont.context+"</p>"+
"</div>";
varinfoWindow=newBMap.InfoWindow(viewWin);
this.openInfoWindow(infoWindow);
//圖片載入完畢重繪infowindow
document.getElementById('imgDemo').onload=function(){
infoWindow.redraw();//防止在網速較慢,圖片未載入時,生成的信息框高度比圖片的總高度小,導致圖片部分被隱藏
}
});
}
}
可以這樣,先把生成標注的json數據直接存進marker對象.添加marker的點擊監聽,觸發監聽事件時會拿到marker對象本身,從裡面可以獲取之前我們存進去的json數據,然後拿這個json數據直接生成彈窗
『貳』 百度地圖的marker注標添加單擊事件後,怎麼手動在js里觸發click事件
//把點擊事抄件對應的函數設置襲到marker對象上
marker.clickFun=function(){
....
}
//marker綁定click,觸發click調用剛才設置的方法
marker.addEventListener("click", function(){
marker.clickFun()
});
//其他地方觸發:遍歷獲取對應marker實例,調用方法
let markers = Bmap.getOverlays();//獲取所有marker
for(let i=0;i<markers.length;i++){
if(treeNode.id==markers[i].id){
markers[i].clickFun()
}
}
『叄』 javascript中滑鼠在地圖上的經緯度怎麼獲取
自己寫抄有難度吧!!!
查看網路地圖襲api里頭有說明獲取實時經緯度的。
1、成為開發者,獲取網路地區秘鑰
2、引入網路地圖js插件
3、獲取經緯度
<script type="text/javascript">
// 初始化地圖
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
map.addEventListener("click", function(e){ //滑鼠點擊事件
var pt = e.point;
alert(pt.lng + "xxx" + pt.lat)//彈窗經緯度
});</script>
『肆』 在JSP頁面插入離線電子地圖模塊,不要谷歌或者百度那種在線的API,要離線能使用的地圖。
如果只是靜態的地圖圖片的話, 使用js 就可以做到。
添加 這個圖片的 點擊事件。
當點擊的時候,獲得點擊事件,滑鼠相對於圖片的相對位置。
彈出對話框,顯示業務數據
點擊確定後,在這個圖片的相對位置,添加一個小的span 作為標記。 然後數據連同這個位置的相對位置 入庫。
顯示也簡單,在文檔載入的時候, 讀取資料庫的記錄, 然後循環,根據資料庫的相對位置,js動態生成小標記span,設置基於圖片的相對位置。點擊標記時,根據數據唯一標識。查詢數據,並顯示在彈出框裡面。
『伍』 高德地圖js版,在更改地圖容器的高度之後,怎麼刷新地圖內容
你在初始化地圖對象的時候添加一個滑鼠監聽。mapObj.addEventListener(mapObj,MOUSE_CLICK,MclickMouse);//滑鼠點擊事件MclickMouse就是你點擊後內想要做的事兒容。functionMclickMouse(param){//傳入地圖對象param
『陸』 JS百度地圖如何在覆蓋物上添加右鍵菜單
function click(){
alert('對不起抄,不能單擊右襲鍵!') //點擊右鍵時,彈出警告框,屏蔽右鍵
return false;
}
document.oncontextmenu=click;
是要這個效果嗎?親
『柒』 百度地圖js api公交面板切換事件
司法所地方