var slng = ""; var slat = ""; //创建和初始化地图函数: function initmap() { createmap(); //创建地图 setmapevent(); //设置地图事件 addmapcontrol(); //向地图添加控件 } //创建地图函数: function createmap() { var map = new bmap.map("ditucontent"); //在百度地图容器中创建一个地图 var point = new bmap.point(104.114129, 37.550339); //定义一个中心点坐标 map.centerandzoom(point, 5); //设定地图的中心点和坐标并将地图显示在地图容器中 window.map = map; //将map变量存储在全局 var marker = new bmap.marker(point); // 创建标注 marker.enabledragging(); //可拖拽 map.addoverlay(marker); // 将标注添加到地图中 map.addeventlistener("click", showinfo); slng = point.lng; slat = point.lat; } //创建地图函数(供前台展示调用、不允许鼠标点击定位): function createmap1() { var map = new bmap.map("ditucontent"); //在百度地图容器中创建一个地图 var point = new bmap.point(104.114129, 37.550339); //定义一个中心点坐标 map.centerandzoom(point, 5); //设定地图的中心点和坐标并将地图显示在地图容器中 window.map = map; //将map变量存储在全局 } //根据经纬度定位(前台页面调用展示企业地址) function addaddress(lng, lat,info) { createmap1(); //创建地图 setmapevent(); //设置地图事件 addmapcontrol(); //向地图添加控件 map.clearoverlays(); var point = new bmap.point(lng, lat); var marker = new bmap.marker(point); // 创建标注 map.centerandzoom(point, 16); map.addoverlay(marker); // 将标注添加到地图中 marker.addeventlistener("click", function () { this.openinfowindow(new bmap.infowindow(info, { width: 120, // 信息窗口宽度 height: 80, // 信息窗口高度 title: "" // 信息窗口标题 })); }); marker.setanimation(bmap_animation_bounce); //跳动的动画 marker.openinfowindow(new bmap.infowindow(info, { width: 120, // 信息窗口宽度 height: 80, // 信息窗口高度 title: "" // 信息窗口标题 })); slng = lng; slat = lat; } //根据输入的地址定位 function findaddress(address, city) { // createmap(); //创建地图 // setmapevent(); //设置地图事件 // addmapcontrol(); //向地图添加控件 // 创建地址解析器实例 var mygeo = new bmap.geocoder(); // 将地址解析结果显示在地图上,并调整地图视野 mygeo.getpoint(address, function (point) { if (point) { map.clearoverlays(); map.centerandzoom(point, 16); var marker = new bmap.marker(point); // 创建标注 marker.enabledragging(); //可拖拽 map.addoverlay(marker); // 将标注添加到地图中 slng = point.lng; slat = point.lat; } }, city); } //鼠标点击定位 function showinfo(e) { map.clearoverlays(); var point = new bmap.point(e.point.lng, e.point.lat); var marker = new bmap.marker(point); // 创建标注 marker.enabledragging(); //可拖拽 map.addoverlay(marker); // 将标注添加到地图中 slng = point.lng; slat = point.lat; } //地图事件设置函数: function setmapevent() { map.enabledragging(); //启用地图拖拽事件,默认启用(可不写) map.enablescrollwheelzoom(); //启用地图滚轮放大缩小 map.enabledoubleclickzoom(); //启用鼠标双击放大,默认启用(可不写) map.enablekeyboard(); //启用键盘上下左右键移动地图 } //地图控件添加函数: function addmapcontrol() { //向地图中添加缩放控件 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); }