//在地图上标注所有的项目
function markProjectOnMap() {
$.ajax({
url : ctxpath + "/projectInfoAction!markProjectOnMap.action",
async : true,
data : 's=' + Math.random(),
type : "POST",
dataType : 'json',
success : function(response) {
var items = eval("response");
// 1.创建地图
var map = new BMap.Map("container"); // 创建地图实例 (参数说明:元素/元素的类别/元素的id)
// var point = new BMap.Point(113.18, 23.10); // 创建点坐标 (参数说明:1.经度 2.纬度)
var point = new BMap.Point(104.114129, 37.550339);
map.centerAndZoom(point, 5); // 初始化地图,设置中心点坐标和地图级别 (参数说明:1.中心坐标 2.地图缩放级别)
map.addControl(new BMap.NavigationControl()); //添加缩放控件
map.enableScrollWheelZoom(); //启用鼠标滑轮缩放功能
// 2.循环创建标注
var markerTemp;
var pointTemp;
for ( var i = 0; i < items.total; i++) {
var item = items.items[i];
pointTemp = new BMap.Point(item.longitude,
item.latitude);
markerTemp = new BMap.Marker(pointTemp); // 创建标注 (参数说明:坐标)
markerTemp.setTitle(item.projectName); // 设置标注的标题
markerTemp.id = item.projectId; // 添加对象属性
markerTemp.addEventListener("click", function(e) { // 给标注添加事件监听函数
viewProjectInfo(this.id);
});
map.addOverlay(markerTemp); // 将标注添加到地图中
}
},
error : function(response) {
alert("获取地图坐标失败!");
}
});
}
$(function() {
markProjectOnMap();
});
原文地址:http://blog.csdn.net/b_qxzb/article/details/46457011