打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ArcGIS
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>绘制点状图形</title>
    <script type="text/javascript">        djConfig = { parseOnLoad: true }</script>
    <script type="text/javascript" src="//serverapi.arcgisonline.com/jsapi/arcgis/?v=2.7"></script>
    <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.7/js/dojo/dijit/themes/claro/claro.css" />
    <link rel="stylesheet" type="text/css" href="reference.css" />
    <script type="text/javascript">
        //将资源导入到页面中
        dojo.require("esri.map");
        dojo.require("esri.toolbars.draw");

        var map, toolbar, symbol, geomTask;

        function init() {
            //创建地图对象
            map = new esri.Map("map");
            //注册地图加载完成事件
            dojo.connect(map, "onLoad", createToolbar);
            //向地图中添加一个切片服务图层
            var baseLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://gis.jl.gov.cn/RemoteRest/services/JLS_DLG_L6_L17/MapServer");
            map.addLayer(baseLayer);
        }

        function createToolbar(map) {
            //创建一个绘图工具对象
            toolbar = new esri.toolbars.Draw(map);
            //注册绘制完成事件
            dojo.connect(toolbar, "onDrawEnd", addToMap);
        }

        function addToMap(geometry) {
            //定义点状图形的符号
            var symbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 10, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 1), new dojo.Color([255, 0, 0, 0.75]));
            //将绘制的点包装成图形对象并添加到地图中
            var graphic = new esri.Graphic(geometry, symbol);
            map.graphics.add(graphic);
            //取消绘图操作
            toolbar.deactivate();
        }
        function closeDiv() {
            document.getElementById("div_float").style.display = "none";
            toolbar.deactivate();
        }
        dojo.addOnLoad(init);
    </script>
</head>
<body class="tundra">
    <div id="map" style="width: 834px; height: 539px; border: 1px solid #000; float: left;">
        <div class="none" id="div_float">
            <div class="div_float_head">
                <img src="images/ico_close.jpg" alt="" onclick="closeDiv()" />
                <div class="div_float_logo" />
            </div>
            <div class="div_float_content" id="condition">
                <table>
                    <tr>
                        <td style="width: auto">                            
                            <input class="btnbg" style="width: 80px;" onclick="toolbar.activate(esri.toolbars.Draw.POINT);"
                                type="button" value="添加点" />                            
                        </td>
                    </tr>
                </table>
            </div>
        </div>
    </div>
</body>
</html>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
arcgis api for js 实现图层的控制
ArcGIS API for JavaScript实现地图双屏联动
ArcGIS API for JavaScript 入门教程[3] 你看得到:数据与视图分离
[ArcGIS API for JavaScript 4.8] Sample Code-Get Started-layers简介
[ArcGIS API for JavaScript 4.8] Sample Code-Get Started-MapView,SceneView简介
在IIS服务器上本地部署 ArcGIS API for js 4.15
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服