BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

BIGEMPA Js API示例中心

軍標繪制源代碼展示

代碼編輯區 運行 下載 還原
<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"
        />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title></title>
        <link href="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.css" rel="stylesheet"/>
        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.js"></script>
    </head>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .user-tool {
            position: absolute;
            top: 60px;
            left: calc(50% - (50% - 50px));
        }

        .ol-viewport {
            position: inherit !important;
        }

        .btn {
            display: inline-block;
            padding: 6px 12px;
            margin-bottom: 10px;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.42857143;
            text-align: center;
            white-space: nowrap;
            vertical-align: middle;
            -ms-touch-action: manipulation;
            touch-action: manipulation;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-image: none;
            border: 1px solid transparent;
            border-radius: 4px;
        }

        .btn.active.focus,
        .btn.active:focus,
        .btn.focus,
        .btn:active.focus,
        .btn:active:focus,
        .btn:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .btn.focus,
        .btn:focus,
        .btn:hover {
            color: #333;
            text-decoration: none;
        }

        .btn.active,
        .btn:active {
            background-image: none;
            outline: 0;
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        }

        .btn-success {
            color: #fff;
            background-color: #5cb85c;
            border-color: #4cae4c;
        }
        .tips {
            position: absolute;
            z-index: 9;
            background-color: white;
            padding: 0px 20px;
            /* top: 200px; */
            top: 0;
            left: 0;
            width: 100%;
            height: 40px;
            background-color: #fcf8e3;
            display: flex;
            justify-content: center;
            align-items: center;
            /* transform: translate(-50%, -50%); */
        }
    </style>
    <body>
        <div id="map"></div>
        <div class="user-tool">
            <button class="btn btn-success" onclick='activate("marker")'>
                畫點
            </button>
            <button class="btn btn-success" onclick='activate("polyline")'>
                畫線
            </button>
            <button class="btn btn-success" onclick='activate("curve")'>
                畫曲線
            </button>
            <button class="btn btn-success" onclick='activate("arc")'>
                畫弓形
            </button>
            <button class="btn btn-success" onclick='activate("circle")'>
                畫圓
            </button>
            <button class="btn btn-success" onclick='activate("freeLine")'>
                畫自由線
            </button>
            <button class="btn btn-success" onclick='activate("rectangle")'>
                畫矩形
            </button>
            <button class="btn btn-success" onclick='activate("ellipse")'>
                橢圓
            </button>
            <button class="btn btn-success" onclick='activate("lune")'>
                弓形
            </button>
            <button class="btn btn-success" onclick='activate("sector")'>
                畫扇形
            </button>
            <button class="btn btn-success" onclick='activate("closedCurve")'>
                畫閉合曲面
            </button>
            <button class="btn btn-success" onclick='activate("polygon")'>
                多邊形
            </button>
            <button class="btn btn-success" onclick='activate("freePolygon")'>
                自由面
            </button>
            <button
                class="btn btn-success"
                onclick='activate("gatheringPlace")'
            >
                集結地
            </button>
            <button class="btn btn-success" onclick='activate("doubleArrow")'>
                雙箭頭
            </button>
            <button class="btn btn-success" onclick='activate("straightArrow")'>
                細直箭頭
            </button>
            <button class="btn btn-success" onclick='activate("fineArrow")'>
                粗單尖頭箭頭
            </button>
            <button class="btn btn-success" onclick='activate("attackArrow")'>
                進攻方向
            </button>
            <button
                class="btn btn-success"
                onclick='activate("assaultDirection")'
            >
                粗單直箭頭
            </button>
            <button
                class="btn btn-success"
                onclick='activate("tailedAttackArrow")'
            >
                進攻方向(尾)
            </button>
            <button class="btn btn-success" onclick='activate("squadCombat")'>
                分隊戰斗行動
            </button>
            <button
                class="btn btn-success"
                onclick='activate("tailedSquadCombat")'
            >
                分隊戰斗行動(尾)
            </button>
            <button class="btn btn-success" onclick='activate("rectFlag")'>
                矩形標志旗
            </button>
            <button class="btn btn-success" onclick='activate("triangleFlag")'>
                三角標志旗
            </button>
            <button class="btn btn-success" onclick='activate("curveFlag")'>
                曲線標志旗
            </button>
        </div>
        <div
            id="position"
            style="position: absolute; z-index: 999; bottom: 20px; right: 200px"
        ></div>
        <div class="tips">
            <a href="http://www.cnhrsm.com/helps/offline/plot/Draw.html" style="text-decoration: none;margin-right: 8px;" target="_blank">插件文檔地址</a>
            <a href="http://www.cnhrsm.com/offline_data/newjunbiao/bm-plot.zip" style="text-decoration: none;">插件下載</a>
        </div>
        <script src="http://www.cnhrsm.com/offline_data/newjunbiao/bm-plot.min.js"></script>
    </body>
</html>
<script>
    BM.Config.HTTP_URL = "http://ua.bigemap.com:30081/bmsdk/"
    var m = BM.map("map", "bigemap.dc-satellite", {
        crs: BM.CRS.EPSG4326,
        center: [30.3, 104.5],
        zoom: 7,
        zoomControl: !0,
        attributionControl: !1,
    });

    var pp = BM.polygon([
            [30, 104],
            [30, 104.25],
            [30.1, 104.25],
        ]).addTo(m),
        ppp = BM.polyline([
            [30.2, 104],
            [31.2, 104.4],
        ]).addTo(m);
    var mm = BM.marker(m.getCenter()).addTo(m);

    // 初始化鼠標繪制的編輯對象 
    var draw = new BM.Plot.Draw(m, {
        // 是否允許重復配置
        repeat: !0,
        // 設置雙箭頭樣式
        doubleArrow: { color: "pink" },
        // 配置繪制線的樣式,樣式配置可參考文檔  http://www.cnhrsm.com/offlinemaps/api/ 查找BM.polyline
        polyline: { weight: 10 },
        // 配置繪制線的樣式,樣式配置可參考文檔  http://www.cnhrsm.com/offlinemaps/api/ 查找BM.polygon
        polygon: {
            fillColor: "red",
        },
    });

 
    // 初始化鼠標繪制的編輯對象 
    var edit = new BM.Plot.Edit(m, {
        control: {
            //是否允許在編輯的時候拖動繪制圖形
            dragging: false,
            // 頂點圖標
            vertex: {
                autoRemove: true,
                withIn: 10,
                icon: BM.icon({
                    iconUrl: "/offline_data/newjunbiao/plus.png",
                    iconSize: [16, 16],
                    iconAnchor: [8, 8],
                }),
            },
            // 加點的圖標
            boundsMarker: {
                icon: BM.icon({
                    iconUrl: "/offline_data/newjunbiao/dot.png",
                    iconSize: [16, 16],
                    iconAnchor: [8, 8],
                }),
            },
            // 點,線,圓等的編輯圖標
            marker: {
                icon: BM.icon({
                    iconUrl: "/offline_data/newjunbiao/dot.png",
                    iconSize: [8, 8],
                    iconAnchor: [4, 4],
                }),
            },
        },
    });

    //創建一個吸附對象
    let adsorb = new BM.Plot.AdsorbManager(m);
    //修改吸附距離
    adsorb.distance = 10;
    //向吸附對象里面添加 點,線 ,面
    adsorb.addLayer(pp);

    //給draw對象設置吸附管理對象
    draw.setAdsorbManager(adsorb);

    //給edit對象設置吸附管理對象
    edit.setAdsorbManager(adsorb);

    // console.log("edit", edit);

    function activate(e) {
        edit.isEdit() && edit.disable(), draw.enable(e);
    }

    edit.edit(pp);

    m.setView(
        {
            lat: 30.155355727105395,
            lng: 104.25064086914064,
        },
        10
    );

    // 地圖對象右鍵事件
    m.on("contextmenu", function () {
        draw.disable(), edit.disable();
    });

    // 編輯對象監聽正在編輯事件
    edit.on("bm_editing", function (e) {});
    // 編輯對象監聽正在編輯結束
    edit.on("bm_edit_end", function (e) {
        console.log(e.detail);
    });

    //繪制對象監聽正在繪制的事件
    draw.on("bm_draw_end", function (e) {
        e.detail.layer.on("click", function () {
            draw.isDraw() && draw.disable(), !edit.isEdit() && edit.edit(this);
        });
    });
</script>
            
主站蜘蛛池模板: 山东华德耐特工业设备有限公司-仓储货架-钢托盘-物流车-周转箱-工位器具 | 无锡大然新风环保设备有限公司-办公室空气净化器_商用空气净化器_酒店空气净化器 | 污水处理设备-污泥脱水设备-纯水净水设备-山东善丰机械科技有限公司 | 昆明塑料包装袋|云南塑料包装袋|昆明塑料袋厂家|云南茶叶大米蔬菜种子食品包装袋就来阮门包装有限公司 | 数据采集卡_北京科尔特兴业测控技术研究所 | 内蒙古发电机厂家_呼和浩特发电机租赁_销售_维修_回收_置换|盈弘发电设备有限责任公司 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 拍照机,地铁自助拍证件照机器,校园自助打印机,智能自助复印机 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 江苏吉宏特专用汽车制造有限公司_联合吸污车-下水道管道清洗疏通车-综合养护吸排车 | 极限软件园-绿色免费软件下载站| 新洲际教育-一站式留学解决方案领航者【官网】| 商城网站建设_商城系统_响应式商城_小程序商城_FwShop | 潜水搅拌机|潜水推流机|曝气机|刮吸泥机|格栅除污机-南京远蓝环境设备 | 汽油发电机,柴油发电机,小型汽油发电机,小型柴油发电机,家用发电机生产厂家——上海东明动力设备有限公司 | 健力普医疗-半导体激光治疗仪,红外偏振光治疗仪,近红外线治疗仪-独家功能,光疗典范 | 制冷设备|冷库|空调|配件【制冷通】国内领先的制冷服务平台 | 柱塞泥浆泵|压滤机专用泵|陶瓷泥浆泵_咸阳华星泵业有限公司 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 五凌汽配-轮胎螺丝|中心螺丝|小螺丝|轮胎螺栓|扭力杆螺丝|高强度紧固件|螺丝螺母|汽车配件 | 吸附式干燥机|零气耗压缩热干燥机|无锡气净法工业技术有限公司【官网】 | 西安logo设计公司/西安包装设计公司/西安画册设计公司/西安广告公司/西安品牌设计公司/泰勒广告 雾度计-雾度仪-透光率测试仪-3nh品牌雾度仪生产厂家 | 游离二氧化硅处理仪-恒温恒湿称重系统-智能蒸馏仪-硫化物酸化吹气仪-萃取仪-COD消解仪 | 模具架,模具货架,抽屉式模具架-模具架厂家 | 玉米加工机械_玉米加工设备_玉米深加工机械_玉米糁加工设备--滑县鑫丰粮油机械有限公司 | 沈阳资质代办_代办建筑资质「快」-【华廷元】沈阳代办公司首页- 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 内蒙古天奇生物科技有限公司——OEM代工|ODM定制|原料供应|骨肽|片剂|胶囊剂|口服液 | 山东金起起重机械有限公司[官网]-金桥银路悬臂吊,金起龙门吊,山东金起起重行吊,单梁起重机 | 深圳办公室装修_设计_实景_效果图_哪家好-公装装饰公司 | 营销型网站建设-企业高端网站设计制作公司-16年建站品牌 | 深圳-广州-惠州-东莞-重型货架-悬臂-轻中型货架-深圳市诺普泰仓储设备有限公司 | 中昕国际项目管理有限公司-官方网站| 制砂生产线,河卵石制砂机,洗砂机-巩义市铭德矿山设备厂 | 全国产品维权打假真伪验证系统-石家庄市海略科技有限公司官方网站 | 上海栋彤物流有限公司-可信赖的物流服务提供商 | 铸铁型材_灰铁棒_球铁棒_圆铁棒生产厂家★河北起昌精密装备制造有限公司 | 煤泥烘干机,酒糟烘干机,药渣烘干机,酵母烘干机,烘干机厂家-瑞奥新能源 | 纸袋胶-糊盒胶-礼盒胶-裱纸胶-水性喷胶-东莞市美好化工有限公司 纸袋机|多层纸袋机|高速纸袋机|无锡市天天友情机械有限公司 | 上海中泉泵业制造有限公司-柴油机泵,一体化泵站,柴油机消防泵,泵站,预制一体化泵站 | 铝合金线棒生产厂家-提供第三代精益管,防静电工作台定制与批发-宁波杰艾逖仓储设备有限公司 | 上海搬运公司_上海工厂设备搬迁_大型设备吊装搬运_设备安装公司-桂星装卸搬运 |