百度地图api 点击标注跳转页面
初始化地图
window.onload = function(){
//得到所有点,包括点的id、经纬度、跳转地址链接
//jd、 wd、href
getPoints();
//初始化地图
initMap();
}
var dList = new Array();
function getPoints(){
jQuery.ajax({
type: "POST",
dataType: "json",
async:false,
url: "/getAll.html",
data:{},
success: function(data){
dList= data;
}
})
}
function initMap(){
//遍历点集合dList,向地图中添加标注
for(var i=0;i<dList.length;i++){
var oned = dList[i];
var point = new BMap.Point(oned .jd,oned .wd);
var marker = new BMap.Marker(point);
//添加点击事件
addClickHandler(marker,oned );
// 将标注添加到地图中
map.addOverlay(marker);
}
}
//点击后打开新页面,地址为这个点的地址
function addClickHandler(marker,point){
marker.addEventListener("click",function(){
window.open(encodeURI(point.href),'_blank');
});
}