//通用封裝好的js:
var map = new BMap.Map("container"); //建樹Map實例
var point = new BMap.Point(103.976032, 33.845509); // 建樹點坐標
map.centerAndZoom(point, 6); // 初始化地圖,設置中心點坐標和地圖級別。
//地圖事件設置函數:
map.enableDragging(); //啟用地圖拖拽事件,默認啟用(可不寫)
map.enableScrollWheelZoom(); //啟用地圖滾輪放大縮小
map.enableDoubleClickZoom(); //啟用鼠標雙擊放大,默認啟用(可不寫)
map.enableKeyboard(); //啟用鍵盤上下左右鍵移動地圖
//向地圖中添加縮放控件
var ctrl_nav = new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE });
map.addControl(ctrl_nav);
//向地圖中添加縮略圖控件
var ctrl_ove = new BMap.OverviewMapControl({ anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 1 });
map.addControl(ctrl_ove);
//向地圖中添加比例尺控件
var ctrl_sca = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_BOTTOM_LEFT });
map.addControl(ctrl_sca);
//創建marker
function addMarker() {
for (var i = 0; i < markerArr.length; i++) {
var json = markerArr[i];
var p0 = json.point.split("|")[0];
var p1 = json.point.split("|")[1];
var point = new BMap.Point(p0, p1);
var iconImg = createIcon(json.icon);
var marker = new BMap.Marker(point, { icon: iconImg });
map.addOverlay(marker);
}
}
//創建一個Icon
function createIcon(json) {
// 創建圖標對象
//var myIcon = new BMap.Icon("../marker_red_sprite.png", new BMap.Size(23, 25), {
// // 指定定位位置。
// // 當標注顯示在地圖上時,其所指向的地理位置距離圖標左上
// // 角各偏移10像素和25像素。您可以看到在本例中該位置即是
// // 圖標中央下端的尖角位置。
// offset: new BMap.Size(10, 25),
// // 設置圖片偏移。
// // 當您需要從一幅較大的圖片中截取某部分作為標注圖標時,您
// // 需要指定大圖的偏移位置,此做法與css sprites技術類似。
// //imageOffset: new BMap.Size(0, 0 - index * 25) // 設置圖片偏移
//});
var icon = new BMap.Icon(圖片名稱, new BMap.Size(json.w, json.h), { imageOffset: new BMap.Size(-json.l, -json.t), infoWindowOffset: new BMap.Size(json.lb + 5, 1), offset: new BMap.Size(json.x, json.h) })
return icon;
}