百度地图常用 获取中心点 缩放级别等

摘要:
警觉的功能5:谷歌地图坐标转换百度地图坐标ordinates://Google坐标varx=116.32715863448607;变化=39.990912172420714;varggPoint=新BMap点(x,y);//映射初始化varbm=newBMap。地图bm.centerAndZoom;bm.addControl;//添加Google标记和labelarmarkeg=newBMap。标记;bm.addOverlay;//添加Google markrvarabelg=newBMap。标签标记。setLabel;//添加Google标签//坐标转换后的回调函数translateCallback=function{varmarker=newBMap.Marker;bm.addOverlay;varlabel=newBMapp.label;Marker.setLabel;//添加百度标签m.setCenter;alert;}setTimeout;功能6:GPS坐标转换百度coordinate://GPS坐标varxx=116.397428;varyy=39.90923;vargpsPoint=新BMap点;//映射初始化varbm=newBMap。地图bm.centerAndZoom;bm.addControl;//添加Google标记和labelarmarkergps=newBMap。标记;bm.addOverlay;//添加GPS标签varlabelgs=newBMap。标签标记rgps。setLabel;//添加GPS注释//坐标转换后的回调函数translateCallback=function{varmarker=newBMap.Marker;bm.addOverlay;Marker.setLabel;//添加百度标签}setTimeout;函数7:测距:varmap=newBMap。地图map.centerAndZoom;//初始化地图,设置城市和地图级别。
功能一:获取map地图窗口的可视区域:
var map = new BMap.Map("allmap");            // 创建Map实例
map.centerAndZoom(new BMap.Point(116.4035,39.915), 14);  //初始化时,即可设置中心点和地图缩放级别。
var bs = map.getBounds();   //获取可视区域
var bssw = bs.getSouthWest();   //可视区域左下角
var bsne = bs.getNorthEast();   //可视区域右上角
alert("当前地图可视范围是:" + bssw.lng + "," + bssw.lat + "到" + bsne.lng + "," + bsne.lat);
功能二:3D展示地图:
var map = new BMap.Map("allmap", {mapType:BMAP_PERSPECTIVE_MAP}); 
 
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的 
 
map.enableScrollWheelZoom(true);
功能三:设置地图允许的大小:
var map = new BMap.Map("allmap",{minZoom:4,maxZoom:8}); // 创建Map实例 
map.enableScrollWheelZoom(true);
功能四:获取当前地图视野的中心点:
var map = new BMap.Map("allmap"); // 创建Map实例 
map.centerAndZoom(new BMap.Point(116.4035,39.915),8); //初始化时,即可设置中心点和地图缩放级别。 
alert("当前地图中心点:" + map.getCenter().lng + "," + map.getCenter().lat);
功能五:google地图坐标换算百度地图坐标:
//谷歌坐标 
var x = 116.32715863448607; 
var y = 39.990912172420714; 
var ggPoint = new BMap.Point(x,y); //地图初始化 
var bm = new BMap.Map("allmap"); 
bm.centerAndZoom(ggPoint, 15); 
bm.addControl(new BMap.NavigationControl()); //添加谷歌marker和label 
var markergg = new BMap.Marker(ggPoint); 
bm.addOverlay(markergg); //添加谷歌marker 
var labelgg = new BMap.Label("我是谷歌标注哦",{offset:new BMap.Size(20,-10)}); 
markergg.setLabel(labelgg); //添加谷歌label //坐标转换完之后的回调函数 
translateCallback = function (point){ 
var marker = new BMap.Marker(point); 
bm.addOverlay(marker); 
var label = new BMap.Label("我是百度标注哦",{offset:new BMap.Size(20,-10)}); 
marker.setLabel(label); //添加百度label 
bm.setCenter(point); 
alert(point.lng + "," + point.lat);
setTimeout(function(){ 
 BMap.Convertor.translate(ggPoint,2,translateCallback); //GCJ-02坐标转成百度坐标 
}, 2000);
功能六:GPS坐标换算百度坐标:
//GPS坐标 var xx = 116.397428; 
var yy = 39.90923; 
var gpsPoint = new BMap.Point(xx,yy); //地图初始化 
var bm = new BMap.Map("allmap"); 
bm.centerAndZoom(gpsPoint, 15); 
bm.addControl(new BMap.NavigationControl()); //添加谷歌marker和label 
var markergps = new BMap.Marker(gpsPoint); 
bm.addOverlay(markergps); //添加GPS标注 
var labelgps = new BMap.Label("我是GPS标注哦",{offset:new BMap.Size(20,-10)}); 
markergps.setLabel(labelgps); //添加GPS标注 //坐标转换完之后的回调函数 
translateCallback = function (point){ var marker = new BMap.Marker(point); 
 bm.addOverlay(marker); 
 marker.setLabel(label); //添加百度label 
 } 
 setTimeout(function(){ BMap.Convertor.translate(gpsPoint,0,translateCallback); //真实经纬度转成百度坐标 }, 2000);
功能七:测距:
var map = new BMap.Map("allmap");
map.centerAndZoom("重庆",12);                   // 初始化地图,设置城市和地图级别。
var pointA = new BMap.Point(106.486654,29.490295);  // 创建点坐标A--大渡口区
var pointB = new BMap.Point(106.581515,29.615467);  // 创建点坐标B--江北区
alert('从大渡口区到江北区的距离是:'+map.getDistance(pointA,pointB)+' 米。');     //获取两点距离
var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});  //定义折线
map.addOverlay(polyline);   //添加折线到地图上
功能八:关键字输入提示词条:
function G(id) {
    return document.getElementById(id);
}
 
var map = new BMap.Map("l-map");
map.centerAndZoom("北京",12);                   // 初始化地图,设置城市和地图级别。
//建立一个自动完成的对象
var ac = new BMap.Autocomplete(  {"input" : "suggestId" ,"location" : map});
ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
var str = "";
var _value = e.fromitem.value;
var value = "";
   if (e.fromitem.index > -1) {
         value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
}    
str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
    value = "";
if (e.toitem.index > -1) {
_value = e.toitem.value;
         value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
}    
    str+= "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
G("searchResultPanel").innerHTML = str;
});
 
var myValue;
ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
var _value = e.item.value;
myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
setPlace();
});
 
function setPlace(){
    map.clearOverlays();    //清除地图上所有覆盖物
    function myFun(){
        var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
        map.centerAndZoom(pp, 18);
        map.addOverlay(new BMap.Marker(pp));    //添加标注
    }
    var local = new BMap.LocalSearch(map, { //智能搜索
      onSearchComplete: myFun
    });
    local.search(myValue);
}
功能九:自定义版权控件:
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
var cr = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_TOP_RIGHT});
map.addControl(cr); //添加版权控件
var bs = map.getBounds();
cr.addCopyright({id: 1, content: "<a href='https://tool.4xseo.com/article/281819.html' style='font-size:20px;background:yellow'>我是自定义版权控件呀</a>", bounds: bs});
功能十:自定义控件:
var map = new BMap.Map("allmap"); 
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 定义一个控件类,即function 
function ZoomControl(){ // 默认停靠位置和偏移量 
 this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT; 
 this.defaultOffset = new BMap.Size(10, 10); 
BMap.Control ZoomControl.prototype = new BMap.Control(); // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返 回 // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中 
ZoomControl.prototype.initialize = function(map){ // 创建一个DOM元素 
 div.onclick = function(e){ map.setZoom(map.getZoom() + 2); } // 添加DOM元素到地图中 
 map.getContainer().appendChild(div); // 将DOM元素返回 
 return div; } // 创建控件 
var myZoomCtrl = new ZoomControl(); // 添加到地图当中 
map.addControl(myZoomCtrl);
末了   提供API  一个不错的DEMOS  http://developer.baidu.com/map/jsdemo.htm#a1_1
来自 : http://yegshine.blog.163.com/blog/static/118945309201332413729592/

免责声明:文章转载自《百度地图常用 获取中心点 缩放级别等》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Winform中使用打开文件对话框和文件夹浏览对话框vue中 拖动元素边框 改变元素宽度下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

javascript实现图片延迟加载方法汇总(三种方法)

看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一起学习javascript实现图片延迟加载吧 看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开...

【一】、.net core 3.1 创建windows服务并集成Serilog的步骤记录

1、新建项目   选择“Worker Service”,如下图: 2、添加nuget引用   Microsoft.Extensions.Hosting.WindowsServices   Serilog.Extensions.Hosting   Serilog.Sinks.Console   Serilog.Sinks.File 3、修改Program的...

延时模糊查询

当用户在输入框上输入东西的时候,下面自动显示出搜索结果来。但是我想的是当延迟一秒,判断用户还有没有继续输入或者删除的意愿再进行ajax调用模糊查询。 方案一: fn为延时后执行的函数,delay为延时时间 1 debounce_return: function (fn, delay) { 2 var timer = null; 3...

Gridcontrol中修改数据

和做多行删除差不多,也是在实体里面来设置一个编辑状态,然后在ShowingEditor里面判断是否为修改可以这样做 var _Gdv = sender as GridView; if (_Gdv == null) { return; } var _Advice = _Gdv.GetFocusedRow() as CarModels; if (!m_Fil...

Ajax的完整兼容各种浏览器版本代码

<script type="text/javascript"> function createAjax(){var request=false;//window对象中有XMLHttpRequest存在就是非IE,有可能是(IE7,IE8)if(window.XMLHttpRequest){request=new XMLHttpRequest()...

JavaScript高级

一、高级函数   1、函数回调   函数回调的本质:在一个函数中,当满足一定的条件,回调函数会当作调用函数的参数传入   下面这个例子,faa作为回调函数,fbb作为调用函数。在JavaScript中内置的调用函数已经给我们写好了,我们只需写好fbb(回调函数)就好,就算你不写也不出错。 <script> function faa(d...