document.getElementById('allmap').style.width = "100%"; document.getElementById('allmap').style.height = "350px"; //百度地图API功能 function loadJScript() { var script = document.createElement("script"); script.type = "text/javascript"; document.body.appendChild(script); } function init() { var map = new BMap.Map("allmap", {minZoom: 1, maxZoom: 18}); // 创建Map实例 var address = '浙江省杭州市拱墅区和睦新村66-1号106室'; var zoom = 18; var ismarker = 1; var align = 1; switch (align) { case 1: document.getElementById('allmap').style.margin = ""; break; case 2: document.getElementById('allmap').style.margin = "0 auto"; break; case 3: document.getElementById('allmap').style.margin = "0 0 0 auto"; break; } var map_x = 39.897445; var map_y = 116.331398; var point = new BMap.Point(map_x, map_y); // 创建地址解析器实例 var myGeo = new BMap.Geocoder(); var opts = { width: 200 // 信息窗口宽度 } var content = ""; if ("1" == "2") { map.centerAndZoom(point, zoom); if (ismarker == 1) { marker = new BMap.Marker(point); // 创建标注 map.addOverlay(marker); // 将标注添加到地图中 marker.enableDragging(); } if (content != "") { var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow, point); //开启信息窗口 } } else { // 将地址解析结果显示在地图上,并调整地图视野 myGeo.getPoint(address, function (point) { if (point) { map.centerAndZoom(point, zoom); if (ismarker == 1) { marker = new BMap.Marker(point); // 创建标注 map.addOverlay(marker); // 将标注添加到地图中 marker.enableDragging(); } if (content != "") { var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow, point); //开启信息窗口 } } }, "北京朝阳区"); } // 添加带有定位的导航控件 var navigationControl = new BMap.NavigationControl({ // 靠左上角位置 anchor: BMAP_ANCHOR_TOP_LEFT, // LARGE类型 type: BMAP_NAVIGATION_CONTROL_LARGE, // 启用显示定位 enableGeolocation: true }); map.addControl(navigationControl); } window.onload = loadJScript; //异步加载地图