百度map,百度map API,百度地图
实现百度地图动态搜索、静态地图动态插入
mygw@163.com
js 内容如下:
/**
加载地图的主控类
*/
var MapControl={
staticWith : 512,//链接静态图宽度
staticHeight : 320,//链接静态图的高度
container : 'mapcontainer',//显示map的节点id
defzoom:12,//默认缩放比例
map : '',
marker : '',
city : '深圳',
infoWinContent : '请移动此标记到您的婚礼地点位置!',
/**
提示信息窗内容
*/
infoOpts : {
width : 100, // 信息窗口宽度
height: 50, // 信息窗口高度
title : "提示:" // 信息窗口标题
},
/**
*默认显示窗口
*/
defWindow : function(){
this.map = new BMap.Map(this.container);
this.map.centerAndZoom(this.city,this.defzoom); // 通过城市名初始化地图
this.map.addEventListener("load", function(){
// 初始化方法执行完成后即可获取地图中心点信息
MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注
this.addOverlay(MapControl.marker ); // 将标注添加到地图中
MapControl.marker.enableDragging();
var infoWindow = new BMap.InfoWindow(MapControl.infoWinContent, MapControl.infoOpts); // 创建信息窗口对象
MapControl.marker.addEventListener("mouseover", function(){
this.openInfoWindow(infoWindow); // 打开信息窗口
})
MapControl.marker.addEventListener("mouseout", function(){
this.closeInfoWindow(); // 打开信息窗口
})
})
//map 增加操作
this.map.addControl(new BMap.NavigationControl());
this.map.addControl(new BMap.ScaleControl());
this.map.addControl(new BMap.OverviewMapControl());
this.map.addControl(new BMap.MapTypeControl());
},
/**
* 搜索地址
*/
search : function(address){
if(this.map=='' || this.map == 'undefined' || address=='' ){
return ;
}
this.city=address;
this.defWindow();
},
/**
* 获取静态图片地址
*/
getStaticMap : function(){
if(this.map=='' || this.map == 'undefined' || this.marker=='' ){
return ;
}
var center=this.map.getCenter().lng+','+this.map.getCenter().lat;
var markers= this.marker.getPosition().lng+','+this.marker.get
1