地图上自定义Control事件和版权自定义CopyrightControl事件
1、Control自定义:
function ZoomControl(x,y){ // 设置默认停靠位置和偏移量 this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT; this.defaultOffset = new BMap.Size(x, y); }
ZoomControl.prototype = new BMap.Control();
ZoomControl.prototype.initialize = function(map){ // 创建一个DOM元素 var div = document.createElement("div"); // 添加文字说明 div.appendChild(document.createTextNode("隐藏热力图")); // 设置样式 div.style.cursor = "pointer"; div.style.border = "1px solid gray"; div.style.backgroundColor = "white"; // 绑定事件 div.onclick = function(e){ heatmapOverlay.hide(); } // 添加DOM元素到地图中 map.getContainer().appendChild(div); // 将DOM元素返回 return div; }
//创建控件
var myZoomCtrl = new ZoomControl(10,10);
//添加到地图当中
map.addControl(myZoomCtrl);
2、CopyrightControl定义
heatmappointway='<table border="1"><tr><td>' + '<input style="color:dodgerblue" type="button" value="显示聚合图" onclick="aggregateHeatpoint()"/>' + '<input style="color:dodgerblue" type="button" value="刷新图" onclick="initialize()"/>' + '\n' + '<input style="color:dodgerblue" type="button" value="显示热力图" onclick="heatmapOverlay.show()"/>' + '<input style="color:dodgerblue" type="button" value="隐藏热力图" onclick="heatmapOverlay.hide()"/>' + '</td></tr></table>'
var copyopts = {
anchor: BMAP_ANCHOR_TOP_RIGHT,
offset: new BMap.Size(120,15)
};
var copycr = new BMap.CopyrightControl(copyopts);
map.addControl(copycr);
var bs = map.getBounds();
copycr.addCopyright({id: 1, content: heatmappointway, bounds: bs})
aggregateHeatpoint()函数的定义:
function aggregateHeatpoint() {
var url = 'reportheatMap.json';
$.ajax({
url: url,
async: true,
dataType: 'json',
type: "Get",
success: function (response) {
var points = [];
$.each(response.data, function (i, row) {
var point = new BMap.Point(row.longitude, row.latitude);
// var markerpoint = new BMap.Marker(point);
points.push(point);
});
// heatmapOverlay.setDataSet({data: points, max: 100});
var pt = points;
var myStyles = [{
size: new BMap.Size(50, 51), //图标大小
textColor: '#FFD700', //文字颜色
textSize: 28 //字体大小
}];
getBoundaryqq(pt,myStyles);
getBoundarybj(pt, myStyles);
getBoundarytj(pt,myStyles);
getBoundarysh(pt,myStyles);
getBoundaryhb(pt,myStyles);
getBoundarysx(pt,myStyles);
getBoundaryln(pt,myStyles);
getBoundaryjl(pt,myStyles);
getBoundaryhlj(pt,myStyles);
getBoundaryjs(pt,myStyles);
getBoundaryzj(pt,myStyles);
getBoundaryah(pt,myStyles);
getBoundaryfj(pt,myStyles);
getBoundaryjx(pt,myStyles);
getBoundarysd(pt,myStyles);
getBoundaryhn(pt,myStyles);
getBoundaryhbs(pt,myStyles);
getBoundaryhns(pt,myStyles);
getBoundarygd(pt,myStyles);
getBoundaryhnh(pt,myStyles);
getBoundarygz(pt,myStyles);
getBoundaryyn(pt,myStyles);
getBoundaryshx(pt,myStyles);
getBoundarygs(pt,myStyles);
getBoundaryqh(pt,myStyles);
getBoundarytw(pt,myStyles);
getBoundarysc(pt,myStyles);
getBoundaryxczzq(pt,myStyles);
getBoundarynmgzzq(pt,myStyles);
getBoundarygxzzzzq(pt,myStyles);
getBoundarynxhzzzq(pt,myStyles);
getBoundaryxjwwezzq(pt,myStyles);
getBoundaryxg(pt,myStyles);
getBoundaryam(pt,myStyles);
},
error: function () {
console.log('check error');
}
});
}
function getBoundarysh(pt, myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("上海市", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
});
var markerClusterersh = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterersh.setStyles(myStyles);
}
function getBoundaryqq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("重庆市", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererqq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererqq.setStyles(myStyles);
});
}
function getBoundarybj(pt, myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("北京市", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererbj = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererbj.setStyles(myStyles);
});
}
function getBoundarytj(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("天津市", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterertj = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterertj.setStyles(myStyles);
});
}
function getBoundaryhb(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("河北省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhb = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhb.setStyles(myStyles);
});
}
function getBoundarysx(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("山西省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterersx = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterersx.setStyles(myStyles);
});
}
function getBoundaryln(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("辽宁省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererln = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererln.setStyles(myStyles);
});
}
function getBoundaryjl(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("吉林省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererjl = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererjl.setStyles(myStyles);
});
}
function getBoundaryhlj(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("黑龙江省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhlj = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhlj.setStyles(myStyles);
});
}
function getBoundaryjs(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("江苏省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererjs = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererjs.setStyles(myStyles);
});
}
function getBoundaryzj(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("浙江省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererzj = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererzj.setStyles(myStyles);
});
}
function getBoundaryah(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("安徽省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererah = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererah.setStyles(myStyles);
});
}
function getBoundaryfj(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("福建省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererfj = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererfj.setStyles(myStyles);
});
}
function getBoundaryjx(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("江西省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererjx = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererjx.setStyles(myStyles);
});
}
function getBoundarysd(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("山东省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterersd = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterersd.setStyles(myStyles);
});
}
function getBoundaryhn(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("河南省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhn = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhn.setStyles(myStyles);
});
}
function getBoundaryhbs(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("湖北省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhbs = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhbs.setStyles(myStyles);
});
}
function getBoundaryhns(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("湖南省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhns = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhns.setStyles(myStyles);
});
}
function getBoundarygd(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("广东省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterergd = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterergd.setStyles(myStyles);
});
}
function getBoundaryhnh(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("海南省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererhnh = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererhnh.setStyles(myStyles);
});
}
function getBoundarygz(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("贵州省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterergz = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterergz.setStyles(myStyles);
});
}
function getBoundaryyn(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("云南省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustereryn = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustereryn.setStyles(myStyles);
});
}
function getBoundaryshx(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("陕西省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterershx = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterershx.setStyles(myStyles);
});
}
function getBoundarygs(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("甘肃省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterergs = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterergs.setStyles(myStyles);
});
}
function getBoundaryqh(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("青海省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push[marker];
}
}
var markerClustererqh = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererqh.setStyles(myStyles);
});
}
function getBoundarytw(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("台湾省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterertw = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterertw.setStyles(myStyles);
});
}
function getBoundarysc(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("四川省", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterersc = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterersc.setStyles(myStyles);
});
}
function getBoundaryxczzq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("西藏自治区", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererxczzq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererxczzq.setStyles(myStyles);
});
}
function getBoundarynmgzzq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("内蒙古自治区", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterernmgzzq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterernmgzzq.setStyles(myStyles);
});
}
function getBoundarygxzzzzq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("广西壮族自治区", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterergxzzzzq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterergxzzzzq.setStyles(myStyles);
});
}
function getBoundarynxhzzzq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("宁夏回族自治区", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClusterernxhzzzq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClusterernxhzzzq.setStyles(myStyles);
});
}
function getBoundaryxjwwezzq(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("新疆维吾尔自治区", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererxjwwezzq = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererxjwwezzq.setStyles(myStyles);
});
}
function getBoundaryxg(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("香港", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustererxg= new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustererxg.setStyles(myStyles);
});
}
function getBoundaryam(pt,myStyles) {
var markers=[];
var bdary = new BMap.Boundary();
bdary.get("澳门", function (rs) { //获取行政区域
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
for (var i=0;i<pt.length;i++) {
if (BMapLib.GeoUtils.isPointInPolygon(pt[i], ply)) {
var marker = new BMap.Marker(pt[i]);
markers.push(marker);
}
}
var markerClustereram = new BMapLib.MarkerClusterer(map, {markers:markers});
markerClustereram.setStyles(myStyles);
});
}
initialize()定义:
function initialize(){
var opts = {offset: new BMap.Size(80, 830)};
window.map = new BMap.Map("container",{minZoom:5,maxZoom:20,mapType:BMAP_HYBRID_MAP});
var mapType1 = new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP,BMAP_HYBRID_MAP]});
map.addControl(mapType1);
map.centerAndZoom(new BMap.Point(102.58961,38.01938),6);
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl(opts));
map.enableScrollWheelZoom(true);
map.enableAutoResize(true);
//标注点和热力点刷新
autoFlush();
}