VEMap.DeleteAllShapeLayers 方法

news/2024/7/24 9:25:41 标签: xhtml, javascript

来源:https://msdn.microsoft.com/zh-cn/library/bb412514.aspx

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

      <script type="text/javascript" src="http://dev.ditu.live.com/mapcontrol/mapcontrol.ashx?v=6.2"></script>

      <script type="text/javascript">
         var map = null;
         var layer01 = null;
         var layer02 = null;
         var shape01 = null;
         var shape02 = null;
         var id01 = null;
         var id02 = null;
         var layer = null;
         
         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap();

            map.AttachEvent("onclick", ShapeLayerAlert);
         }
         
         function AddShapeLayers()
         {
            var points01 = new Array(
               new VELatLong(45.01188,-111.06687),
               new VELatLong(45.01534,-104.06324),
               new VELatLong(41.01929,-104.06),
               new VELatLong(41.003,-111.05878),
               new VELatLong(45.01188,-111.06687)
            );
            
            var points02 = new Array(
               new VELatLong(43.01188,-109.06687),
               new VELatLong(43.01534,-101.06324),
               new VELatLong(39.01929,-101.06),
               new VELatLong(39.003,-109.05878),
               new VELatLong(43.01188,-109.06687)
            );
            
            layer01 = new VEShapeLayer();
            layer01.SetTitle("layer01 title");
            map.AddShapeLayer(layer01);
            
            layer02 = new VEShapeLayer();
            layer02.SetTitle("layer02 title");
            map.AddShapeLayer(layer02);
            
            shape01 = new VEShape(VEShapeType.Polygon, points01);
            shape01.SetLineWidth(3);
            shape01.SetLineColor(new VEColor(0,150,100,1.0));
            shape01.SetFillColor(new VEColor(0,150,100,0.5));
            layer01.AddShape(shape01);
            
            shape02 =  new VEShape(VEShapeType.Polygon, points02);
            shape02.SetLineWidth(3);
            shape02.SetLineColor(new VEColor(0,100,150,1.0));
            shape02.SetFillColor(new VEColor(0,100,150,0.5));
            layer02.AddShape(shape02);
            
            map.SetMapView(points01);
            
            id01 = shape01.GetID();
            id02 = shape02.GetID();
            
            var links = "Delete: <a href='#' onClick='DeleteOneShape(id01)'>" + id01 + "</a><br/>";
            links += "Delete: <a href='#' onClick='DeleteOneShape(id02)'>" + id02 + "</a>";
            shapeLinks.innerHTML = links;    
            
            ShapeLayerInfo();        
         }

         function DeleteShapeLayer(layer)
         {
            map.DeleteShapeLayer(layer);
            ShapeLayerInfo();
         }
         
         function DeleteAllLayers()
         {
            map.DeleteAllShapeLayers();
            ShapeLayerInfo();
         }
         
         function DeleteAllShapes()
         {
            map.DeleteAllShapes();
         }
         
         function DeleteOneShape(id)
         {
            shape = map.GetShapeByID(id);
            map.DeleteShape(shape);
            alert("Shape ID: " + id + " has been deleted.");
         }    
         
         function ShapeLayerInfo()
         {
            var layers = "Number of shape layers: " + map.GetShapeLayerCount() + " (including the base layer)";
            layerInfo.innerHTML = layers;
         }  
         
         function ShapeLayerAlert(e)
         {
            if(e.elementID != null)
            {
               shape = map.GetShapeByID(e.elementID);
               layer = shape.GetShapeLayer();
               alert("Shape ID " + shape.GetID() + "\nbelongs to shape layer '" + layer.GetTitle() + "'.");
            }
         }
      </script>
   </head>
   <body οnlοad="GetMap();" style="font-family:Arial">
      <div id='myMap' style="position:relative; width:400px; height:400px;"></div>
      <div id="shapeLinks"></div>
      <div id="layerInfo"></div>
       <INPUT id="addshapelayers" type="button" value="Click to Add Shape Layers" name="addshapelayers"
       onclick="AddShapeLayers();"/>
       <INPUT id="deletelayer01" type="button" value="Click to Delete layer01" name="deletelayer01"
       onclick="DeleteShapeLayer(layer01);"/>
       <INPUT id="deletelayer02" type="button" value="Click to Delete layer02" name="deletelayer02"
       onclick="DeleteShapeLayer(layer02);"/>
       <INPUT id="deletealllayers" type="button" value="Click to Delete All Layers" name="deletealllayers"
       onclick="DeleteAllLayers();"/>
       <INPUT id="deleteallshapes" type="button" value="Click to Delete All Shapes" name="deleteallshapes"
       onclick="DeleteAllShapes();"/><br />
   </body>
</html>

 


 

想了解更多关于VEMap类的详细内容,参见:https://msdn.microsoft.com/zh-cn/library/bb429586.aspx

转载于:https://www.cnblogs.com/144823836yj/p/5537893.html


http://www.niftyadmin.cn/n/1382566.html

相关文章

vue-cli 项目修改@的默认路径

vue-cli项目默认为src目录提供了别名 可按如下方式修改默认的路径 // vue.config.js const path require(path) module.exports {chainWebpack: config > {config.resolve.alias.set(, path.resolve(__dirname, path/to/desination));} }或者自定义更多路径 // vue.con…

别样JAVA学习(六)继承下(2.3)异常下

1、RuntimeExceptionException中有一个特殊的子类异常RuntimeException执行时异常。 假设在函数内容抛出该异常&#xff0c;函数上能够不用声明。编译一样通过。 假设在函数上声明了该异常&#xff0c;调用者能够不用进行处理。编译一样通过。 之所以不用在函数上声明&#xff…

Linux 小知识翻译 - 目录 (完结)

偶尔在网上看到的这篇文章&#xff0c;总结了linux中一些天天在说的概念。可能是因为天天说的关系, 一直以为自己知道这些概念。其实对有些概念也只是似是而非的了解而已。 为此&#xff0c;决定将所有的小知识点全翻译下来&#xff0c;给自己看也是给大家参考。 原文是日文的&…

MySQL压缩包安装

1.当在C盘的my.default文件中进行配置的时候&#xff0c;发现无法保存&#xff0c;需要联系管理员解决办法&#xff1a;把my.default文件先剪切到别的盘进行配置&#xff0c;之后再复制到C盘2.在cmd中要已管理员的身份运行&#xff0c;需要如下输入几条命令后再输入操作命令3.转…

Javascript 获取图片的真实宽高和文件大小

获取图片的真实尺寸 getImageSize(imgSrc) {return new Promise((resolve, reject) > {const newImg new Image();newImg.onload () > {resolve([newImg.width, newImg.height]);};newImg.onerror (err) > {reject(err);}newImg.src imgSrc; });}获取文件尺寸 只…

学习进度条12

星期日 星期一 星期二 星期三 星期四 星期五 星期六 所花时间&#xff08;包括上课&#xff09; 16:45- 17:20 8:00- 9:50 15:40- 17:10 19&#xff1a;01- 20&#xff1a;40 16&#xff1a;20- 18:13 16:17- 18:11 10:00- 12:00 代码量&#xff08;行&am…

警惕黑客重视网络安全

当前互联网发展迅速&#xff0c;网络安全成为了令人关注的问题&#xff0c;那么网络安全的目标主要表现在哪些方面呢&#xff1f;下面笔者为大家进行介绍。 据小编了解网络安全的目标主要表现在系统的可靠性、可用性、保密性、完整性、不可抵赖性和可控性等方面。 1.可靠性 可靠…

jQuery中的 ||

jQuery1.2.6 clean方法中有这么一段第一眼看去会让人晕掉的方法。完全不知其所言。 “||, && 可以这样用&#xff1f;”&#xff0c;“这段东西最终返回的是个什么对象啊?” // Trim whitespace, otherwise indexOf wont work as expected var tags jQuery.trim( ele…