频道栏目
首页 > 资讯 > HTML/CSS > 正文

Js_百度地图api进一步熟悉

17-03-15        来源:[db:作者]  
收藏   我要投稿

调用百度地图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自带的图床)
成品pic1.PNG

成品pic2.PNG

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

相关TAG标签
上一篇:springMVC的生命周期
下一篇:JAVA组合模式
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站