您现在的位置:首页 >> 前端 >> 内容

Js_百度地图api进一步熟悉

时间:2017/3/14 9:25:04 点击:

  核心提示:调用百度地图api学到的一点东西Js调用百度地图api的时候发现的一些好用的技巧和方法首先,这个是必须用到的网站,方便,高效-坐标拾取系统引入地图var map = new BMap.Map(l-ma...

调用百度地图api学到的一点东西

Js调用百度地图api的时候发现的一些好用的技巧和方法

首先,这个是必须用到的网站,方便,高效->坐标拾取系统

引入地图var map = new BMap.Map("l-map");

怎么建立小红点我的这篇博客里面有提

然后是在地图上绘制自定义路线图,我喜欢把想要的路线各个关键拐点坐标保存下来,利用api直接作图,方便,也能直接体现我的想法

以下是一个栗子

var polyline1 = new BMap.Polyline([
        new BMap.Point(xxx1,yyy1),
        new BMap.Point(xxx2,yyy2),
        new BMap.Point(xxx3,yyy3),
        new BMap.Point(xxx4,yyy4),
        new BMap.Point(xxx5,yyy5),
        new BMap.Point(xxx6,yyy6)
    ],{strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});

    map.addOverlay(polyline1);

/** strokeColor:"blue" 线路的颜色,也可以用十六进数来写,比如黑色就用#000000

*strokeWeight:6,画的路线的宽度

*strokeOpacity:0.5 画的路线的透明度
*/
为标记出的小红点加一个地名栏
var opts1 = {
      position : my_point,    // 指定文本标注所在的地理位置
      offset   : new BMap.Size(10, -15)    //设置文本偏移量
    }
    var label_my_point = new BMap.Label("your location's name here", opts1);  // 创建文本标注对象
        label_my_point.setStyle({
             color : "red",//color
             fontSize : "11px",
             height : "20px",
             lineHeight : "20px",
             fontFamily:"微软雅黑"
         });
    map.addOverlay(label_my_point);
再为小红点加一个详细说明框,触发行为设置成鼠标点击小红点时
var opts2 = {
      width : 15,     // 信息窗口宽度
      height: 10,     // 信息窗口高度
      title : "your title here" , // 信息窗口标题
      enableMessage:false,//设置允许信息窗发送短息
      message:" ~"
    }
    var infoWindow_my_point = new BMap.InfoWindow("your info here", opts2);  // 创建信息窗口对象 
    marker_my_point.addEventListener("click", function(){          
        map.openInfoWindow(infoWindow_my_point,point_my_point); //开启信息窗口
    });
最后,设置鼠标滚轮为地图缩放
map.enableScrollWheelZoom(true);

最后的效果如图(因为昨天我一直用的图床挂了,虽然很快就恢复了但我还是想居安思危,所以今天的两张图片其中一张我换成了csdn自带的图床)
Js_百度地图api进一步熟悉

Js_百度地图api进一步熟悉

没错,打码是因为项目还没完成,不多说。

Tags:JS S_ _百 百度 
作者:网络 来源:不详