zoukankan      html  css  js  c++  java
  • 百度地图操作小结

    需要注意的地方:

    1、  地图控件不能放在table中,否则出错

    2、  页面不能包含服务器控件,否则出错

    3、  控件如果不设置宽、高,默认不出现

    操作小结:

    1、地图初始化:

      map = new BMap.Map("l-map")
                map.centerAndZoom("西安市", 12);
                map.enableScrollWheelZoom();
                map.addControl(new BMap.OverviewMapControl());              //添加默认缩略地图控件
                map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_LEFT })); 
                map.addControl(new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_RIGHT }));  //添加默认缩放平移控件

    2、创建自定义标准:

     var truckpoint = new BMap.Point(0, 0);
                            var myIcon = new BMap.Icon("../../Img/bus.png", new BMap.Size(48, 48));
                            var marker = new BMap.Marker(truckpoint, { icon: myIcon });  // 创建标注
                            marker.setTitle(oJson[i].Truck[j].TruckCode);
                            map.addOverlay(marker);

    3、画线:

    var CarsListInfo = [];
                    LineListInfo = eval(data);   
                    for (var o = 0; o < LineListInfo.length; o++) {
                        for (var i = 0; i < LineListInfo[o].TransportTask.length; i++) {
                            var line = [];
                           
                            if (LineListInfo[o].TransportTask[i].LinePoint != null) {
                                for (var j = 0; j < LineListInfo[o].TransportTask[i].LinePoint.length; j++) {
                                    var point = new BMap.Point(LineListInfo[o].TransportTask[i].LinePoint[j].PointJD, LineListInfo[o].TransportTask[i].LinePoint[j].PointWD);
                                    line.push(point);
    
                                }
                                var bb = new BMap.Polyline(line, { strokeColor: "blue", strokeWeight: 3, strokeOpacity: 0.5 }); //绘制经纬度点数组
                                map.addOverlay(bb);
                            }
                          
                        }
    
    
    
                    }

    4、查找指定的标注(根据标注标题查找)

      var markers = map.getOverlays();
                            for (var m = 0; m < markers.length; m++) {
                                if (markers[m].z.title != undefined) {
                                    if (markers[m].z.title == CarsListInfo[i].TruckCode) {
    
    }}}

    5、删除所有线

       var markers = map.getOverlays();
                    for (var m = 0; m < markers.length; m++) {
                        if (markers[m].$ != undefined) {
                            map.removeOverlay(markers[m]);
                        }
                    }
  • 相关阅读:
    洛谷P1622 释放囚犯(dp好题)
    精灵魔法(vector逆序对,离散化数状数组)
    十大排序方法
    线段树总结(萌新必看)
    【BZOJ4145】[AMPPZ2014]The Prices 状压dp
    TJOI2013 奖学金—大根堆实现(洛谷P3963)
    APIO强掠计划(spfa+tarjan缩点)
    火车运输(最大生成树+lca) 洛谷P1967
    计算机网络基础知识总结(二)
    测试用例--“好的”测试用例
  • 原文地址:https://www.cnblogs.com/huanhuande/p/3627970.html
Copyright © 2011-2022 走看看