BIGEMPA Js API示例中心

可以拖动的标注源代码展示

代码编辑区 运行 下载 还原
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <!--
        以下CSS地址请在安装软件了替换成本地的地址
        CSS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
        软件下载地址 http://www.bigemap.com/reader/download/detail201802017.html
    -->
        <link
            href="http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.css"
            rel="stylesheet"
        />
        <!--
        JS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
    -->
        <script src="http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #map {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
            #position {
                background-color: #eee;
                padding: 5px;
                position: absolute;
                top: 40px;
                right: 20px;
                z-index: 9;
                border-radius: 5px;
            }
            .tools{
                width: 320px;
                height: 40px;
                position: absolute;
                z-index: 99;
                top: 40px;
                left: 120px;
                /* border: 1px solid saddlebrown; */
                display: flex;
                justify-content: space-around;
                align-items: center;
            }
            .item{
                height: 28px;
                text-align: center;
                padding: 4px;
                border-radius: 4px;
                background-color:  #59acff;
                font-size: 12px;
                color: #ffffff;
                font-weight: 200;
                line-height: 28px;
                cursor: pointer;
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <p id="position">position</p>
        <div class="tools">
           <h3 class="item one">取消Marker的移动</h3> 
           <h3 class="item two">允许Marker的移动</h3> 
        </div>
        <div id="map"></div>
        <script>
            // 软件配置信息地址,软件安装完成之后使用本地地址,如:http://localhost:9000
            BM.Config.HTTP_URL = "http://www.bigemap.com:9000";
            // 在ID为map的元素中实例化一个地图,并设置地图的ID号,ID号程序自动生成,无需手动配置,中心点,默认的级别和显示级别控件
            var map = BM.map("map", "bigemap.zhongkexingtu", {
                center: [0, 0],
                zoom: 3,
                zoomControl: true,
                attributionControl: false,
                minZoom:3,
            });
            //创建一个标注,并设置坐标为当前地图的中心,详细API请参见 http://www.bigemap.com/offlinemaps/api/#marker
            var marker = BM.marker(map.getCenter(), { draggable: true }).addTo(
                map
            );
            //添加一个单击事件。事件列表请参见 :http://www.bigemap.com/offlinemaps/api/#marker-dragstart
            marker.on("move", function (e) {
                document.getElementById("position").innerHTML =
                    "lat:" + e.latlng.lat.toFixed(4) + ",lng:" + e.latlng.lng.toFixed(4);
            });
            document.querySelector(".one").addEventListener("click",function(){
                marker.dragging.disable();
            })
            document.querySelector(".two").addEventListener("click",function(){
                marker.dragging.enable();
            })
        </script>
    </body>
</html>