arcgis js api 3.x版本实现类似于百度量测的功能

详情参考 上传的资源

https://download.csdn.net/download/Thor027/12707107

HTML页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>arcgis js量测工具</title>
    <!--<link rel="stylesheet" href="http://portal.smartxspace.com/arcgis_js_api/library/3.20/3.20/esri/css/esri.css">-->
        <link rel="stylesheet" href="https://js.arcgis.com/3.33/esri/css/esri.css">
    <script src="js/jquery-2.1.1.min.js"></script>
    <script>
        var dojoConfig = {
            packages: [{
                name: 'custom',
                location: location.pathname.replace(/\/[^/]+$/, '') + '/js'//从cdn加载自己定义的模块方法
            }]
        };
    </script>
    <!--<script src="http://portal.smartxspace.com/arcgis_js_api/library/3.20/3.20/init.js"></script>-->
    <script src="https://js.arcgis.com/3.33/"></script>
    <script src="js/main.js"></script>
    <style>
        html,
        body,
        #map {
            padding: 0;
            margin: 0;
            height: 100%;
            width: 100%;
        } 
        #measureTools {
            position: absolute;
            top: 50px;
            left: 50px;
            z-index: 1000;
        }
    </style>
</head>
<body>
<div id="measureTools">
    <button class="measure-distance" id="m_length">距离</button>
    <button class="measure-area" id="m_area">面积</button>
    <button class="measure-area" id="m_clear">清空</button>
</div>

<div id="map" style="overflow: hidden"></div>
</body>
</html>

main.js文件内容

require([
    "esri/map",
    "esri/layers/ArcGISTiledMapServiceLayer",
    "custom/measureTools",   
    "dojo/domReady!"],
    function(Map,ArcGISTiledMapServiceLayer,
             deMeasureTools) {
        var map = new Map("map", {
           center: [111.725616, 40.844056],
           zoom: 10,
           autoResize:true,
           sliderPosition:"bottom-right",
           logo:false
        });
              
        var _tileurl = "https://services.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer";        
        map.addLayer(new ArcGISTiledMapServiceLayer(_tileurl));
        
        var measureTool=new deMeasureTools({
            map:map
        });
        
        $("#m_length").on("click", function(){
            measureTool.measureDistance();
        });
        
        $("#m_area").on("click", function(){
            measureTool.measureArea();
        });
        
        $("#m_clear").on("click", function(){
            measureTool.measureClear();
        });

});

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一醉千秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值