arcgis api for js入门开发系列三地图工具栏(含源代码)

本文介绍了使用ArcGIS API for JS进行地图开发,包括地图工具栏的创建和核心功能实现,如拉框放大、缩小、量算工具等。此外,还提到了Navigation控件、比例尺控件、地图坐标显示和鹰眼控件的使用方法,详细讲解了其实现原理和关键代码。最后提供了源代码下载链接。
摘要由CSDN通过智能技术生成
上一篇实现了demo的地图加载展示,在上篇实现的基础上,新增了地图工具栏以及通用地图控件功能,比如地图框选缩放、地图漫游、清空、量算工具、地图导航控件、地图比例尺控件、地图鹰眼图等等,总共分为5个部分,截图如下:

 

     

     1.工具栏,在map.html页面引入工具栏实现需要的js文件       

    <script type="text/javascript" src="js/main/map.map2dPanel.js"></script>

        然后在map.js文件中地图初始化函数load2DMap进行工具栏的js调用     

    //显示地图工具栏
    DCI.map2dTool.InitTool(map);

        map2dPanel.js实现了地图工具栏所有的功能,谈谈实现核心部分功能的代码:

        (1)拉框放大:这个实现比较简单,利用拉框的矩形范围,直接设置地图的范围为拉框的范围即可               

复制代码
   $("#zoomIn").click(function () {//地图拉框放大
            map.setMapCursor("url('" + getRootPath() + "Content/images/index/cursor/zoomout.cur'),auto");//设置地图鼠标形状
            DCI.map2dTool.drawtool.activate(esri.toolbars.Draw.EXTENT);//利用api的画工具draw来画矩形,获取矩形范围
            DCI.map2dTool.drawExtent(null, function (geometry) {//draw工具画完的回调函数
                DCI.map2dTool.zoomOutByExtent(geometry);//获取回调函数的geometry(extent)范围
            });
        });

      drawExtent: function (symbol, onDrawEnd) {
                  DCI.map2dTool.onDrawEnd = onDrawEnd;
      },

//根据拉框范围放大
    zoomInByExtent: 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值