
var map = new BMap.Map("allmap");
map.setCurrentCity("重慶"); // 設(shè)置地圖顯示的城市 此項(xiàng)是必須設(shè)置的
map.centerAndZoom(new BMap.Point(116.404, 39.915), 5);
map.enableScrollWheelZoom(true);
var MAX = 12;
var markers = [];
var pt = null;
var i = 0;
for(; i < MAX; i++) {
pt = new BMap.Point(Math.random() * 40 + 85, Math.random() * 30 + 21);
markers.push(new BMap.Marker(pt));
}
//最簡單的用法,生成一個(gè)marker數(shù)組,然后調(diào)用markerClusterer類即可。
var markerClusterer = new BMapLib.MarkerClusterer(map, {
markers: markers
});
$.each(markers, function(i, item) {
var content = item.point;
addClickHandler(content, item); //添加點(diǎn)擊事件
});
function addClickHandler(content, item) {
item.addEventListener("click", function() {
openInfo(content)
});
}
var opts = {
width: 250, // 信息窗口寬度
height: 80, // 信息窗口高度
title: "信息窗口", // 信息窗口標(biāo)題
enableMessage: true //設(shè)置允許信息窗發(fā)送短息
};
function openInfo(content) {
var point = new BMap.Point(content.lng, content.lat);
var infoWindow = new BMap.InfoWindow('content', opts); // 創(chuàng)建信息窗口對(duì)象
map.openInfoWindow(infoWindow, point); //開啟信息窗口
}