ArcGIS For JavaScript API Bookmark Widget(书签组件)————(二十一)

来源:互联网 发布:matlab遗传算法使用 编辑:程序博客网 时间:2024/06/03 04:39

转载自:http://blog.csdn.net/xiaokui_wingfly/article/details/8500026


描述:

        默认情况下,书签小工具提供了的列表只读书签。此示例显示的书签组件内的dijit.form.DropDownButton

 

引用API:http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/#bookmarks

在线演示:http://help.arcgis.com/en/webapi/javascript/arcgis/samples/widget_bookmarks_dropdownbutton/index.html

 

[html] view plaincopy
  1. <!doctype html>  
  2. <html>  
  3.   <head>  
  4.     <meta charset="utf-8">  
  5.     <meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">  
  6.     <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">  
  7.     <title>Bookmark Widget</title>  
  8.     <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/dojo/dijit/themes/nihilo/nihilo.css">  
  9.     <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/js/esri/css/esri.css">   
  10.     <style>  
  11.       html, body {   
  12.         height: 100%; width: 100%;  
  13.         margin: 0; padding: 0;  
  14.       }   
  15.       body{  
  16.         background-color: #fff; overflow:hidden;   
  17.         font-family: sans-serif;  
  18.       }   
  19.       #header {  
  20.         padding-top: 4px;  
  21.         padding-left: 15px;  
  22.         background-color:#444;   
  23.         color:#fff;   
  24.         font-size:16pt;   
  25.         text-align: left;   
  26.         font-weight:bold;  
  27.         height:55px;  
  28.       }  
  29.       #subheader {  
  30.         font-size:small;  
  31.         color: #cfcfcf;  
  32.         text-align:left;  
  33.       }  
  34.       #bookmarks-wrapper {  
  35.         position: absolute;  
  36.         z-index: 40;  
  37.         top: 15px;  
  38.         right: 30px;  
  39.         background: transparent;  
  40.         font-size: 12pt;  
  41.         color: #444;  
  42.       }  
  43.   
  44.       .ds { background: #000; overflow: hidden; position: absolute; z-index: 2; }  
  45.       #ds-h div { width: 100%; }  
  46.       #ds-l div { height: 100%; }  
  47.       #ds .o1 { filter: alpha(opacity=10); opacity: .1; }  
  48.       #ds .o2 { filter: alpha(opacity=8); opacity: .08; }  
  49.       #ds .o3 { filter: alpha(opacity=6); opacity: .06; }  
  50.       #ds .o4 { filter: alpha(opacity=4); opacity: .04; }  
  51.       #ds .o5 { filter: alpha(opacity=2); opacity: .02; }  
  52.       #ds .h1 { height: 1px; }  
  53.       #ds .h2 { height: 2px; }  
  54.       #ds .h3 { height: 3px; }  
  55.       #ds .h4 { height: 4px; }  
  56.       #ds .h5 { height: 5px; }  
  57.     </style>  
  58.     <script>  
  59.         var dojoConfig = {   
  60.             parseOnLoad: true   // 解析  
  61.         };  
  62.     </script>  
  63.     <script src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.3/"></script>  
  64.     <script>  
  65.         // 导入包  
  66.       dojo.require("dijit.layout.BorderContainer");  
  67.       dojo.require("dijit.layout.ContentPane");  
  68.       dojo.require("dijit.form.DropDownButton");  
  69.       dojo.require("esri.map");  
  70.       dojo.require("esri.dijit.Bookmarks");        
  71.         
  72.       var map, bookmarks;  
  73.   
  74.       function init() {  
  75.         map = new esri.Map("map", {  
  76.           basemap: "topo",  
  77.           center: [-100, 40],  
  78.           zoom: 4  
  79.         });  
  80.   
  81.         // 书签可以被指定为一个数组对象结构:  
  82.         // { extent: <esri.geometry.Extent>, name: <some string> }  
  83.         var bookmarks_list = [{  
  84.           "extent": {   // 范围  
  85.             "spatialReference": {   // 空间参考  
  86.                 "wkid": 102100  
  87.             },  
  88.             "xmin":-14201669,   // 左下角X  
  89.             "ymin":4642975,     // 左下角Y  
  90.             "xmax":-13021482,   // 右上角X  
  91.             "ymax":5278931      // 右上角Y  
  92.           },  
  93.           "name": "Northern California(北加州)"   
  94.         }, {  
  95.           "extent": {  
  96.             "spatialReference": {  
  97.               "wkid":102100  
  98.             },  
  99.             "xmin":-8669334,  
  100.             "ymin":4982379,  
  101.             "xmax":-8664724,  
  102.             "ymax":4984864  
  103.           },  
  104.           "name": "Central Pennsylvania(宾夕法尼亚州中部)"  
  105.         }];  
  106.   
  107.         // 创建书签组件  
  108.         bookmarks = new esri.dijit.Bookmarks({  
  109.           map: map,   
  110.           editable: true,   // 可允许编辑。默认false则只读模式  
  111.           bookmarks: bookmarks_list     // Array / JSON  
  112.         }, dojo.byId('bookmarks'));        
  113.           
  114.          // 绑定移除标签事件  
  115.           dojo.connect(bookmarks,"onRemove",function(){  
  116.               alert('删除成功,32版本尚未找到二次确认删除标签,如有方案,请留言,多谢');  
  117.          });          
  118.       }  
  119.        
  120.       // 加载时显示  
  121.       dojo.ready(init);  
  122.     </script>  
  123.   </head>  
  124.   <body class="nihilo">  
  125.     <div id="mainWindow" data-dojo-type="dijit.layout.BorderContainer"  data-dojo-props="design:'headline',gutters:false"  style="width: 100%; height: 100%; margin: 0;">  
  126.       <div id="header" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">Bookmark Widget Sample   
  127.         <div id="subheader">书签</div>  
  128.   
  129.         <!-- 书签在一个下拉框的里面 -->  
  130.         <div id="bookmarks-wrapper">  
  131.           <div data-dojo-type="dijit.form.DropDownButton">  
  132.             <span>Bookmarks(书签)</span>  
  133.             <div data-dojo-type="dijit.TooltipDialog">  
  134.               <div id="bookmarks"></div>  
  135.             </div>  
  136.           </div>  
  137.         </div>  
  138.       </div>  
  139.       <div id="map" class="shadow" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'">  
  140.         <div id="ds"> <!-- 阴影div -->  
  141.           <div id="ds-h">  
  142.             <div class="ds h1 o1"></div>  
  143.             <div class="ds h2 o2"></div>  
  144.             <div class="ds h3 o3"></div>  
  145.             <div class="ds h4 o4"></div>  
  146.             <div class="ds h5 o5"></div>  
  147.           </div>  
  148.         </div> <!-- end drop shadow divs -->  
  149.       </div>  
  150.     </div>  
  151.   </body>  
  152. </html>  


如图:

 


1 0
原创粉丝点击