免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1551|回复: 0
收起左侧

[求助] 如何把ArcGIS Javascript中搜索的底图改为自己的图

[复制链接]

4

主题

2047

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
127
发表于 2016-11-16 17:12 | 显示全部楼层 |阅读模式
貌似这样的搜索更放便,不需要建立Feature图层。

原代码是:

  1. <div><!DOCTYPE html></div><div><html dir="ltr"></div><div>
  2. </div><div><head></div><div>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></div><div>   <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" /></div><div>   <title>ArcGIS API for JavaScript | Basic Search</title></div><div>   <link rel="stylesheet" href="https://js.arcgis.com/3.18/esri/themes/calcite/dijit/calcite.css"></div><div>   <link rel="stylesheet" href="https://js.arcgis.com/3.18/esri/themes/calcite/esri/esri.css"></div><div>   <style></div><div>      html,</div><div>      body,</div><div>      #map {</div><div>         height: 100%;</div><div>         width: 100%;</div><div>         margin: 0;</div><div>         padding: 0;</div><div>      }</div><div>      #search {</div><div>         display: block;</div><div>         position: absolute;</div><div>         z-index: 2;</div><div>         top: 20px;</div><div>         left: 74px;</div><div>      }</div><div>   </style></div><div>   <script src="https://js.arcgis.com/3.18/"></script></div><div>   <script></div><div>       require([</div><div>
  3. </div><div>         "esri/map",</div><div>         "esri/dijit/Search",</div><div>         "dojo/domReady!"</div><div>
  4. </div><div>       ], function (Map, Search) {</div><div>           var map = new Map("map", {</div><div>               basemap: "satellite",</div><div>               center: [-120.435, 46.159], // lon, lat</div><div>               zoom: 7</div><div>           });</div><div>
  5. </div><div>           var search = new Search({</div><div>               map: map</div><div>           }, "search");</div><div>           search.startup();</div><div>
  6. </div><div>       });</div><div>   </script></div><div></head></div><div>
  7. </div><div><body class="calcite"></div><div>   <div id="search"></div></div><div>   <div id="map"></div></div><div></body></div><div>
  8. </div><div></html>
  9. </div>
复制代码



我修改如下

  1. <div>
  2. </div><div><div>
  3. </div><div><div>
  4. </div><div><!DOCTYPE html></div><div><html dir="ltr"></div><div>
  5. </div><div><head></div><div>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></div><div>   <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" /></div><div>   <title>ArcGIS API for JavaScript | Basic Search</title></div><div>   <link rel="stylesheet" href="https://js.arcgis.com/3.18/esri/themes/calcite/dijit/calcite.css"></div><div>   <link rel="stylesheet" href="https://js.arcgis.com/3.18/esri/themes/calcite/esri/esri.css"></div><div>   <style></div><div>      html,</div><div>      body,</div><div>      #map {</div><div>         height: 100%;</div><div>         width: 100%;</div><div>         margin: 0;</div><div>         padding: 0;</div><div>      }</div><div>      #search {</div><div>         display: block;</div><div>         position: absolute;</div><div>         z-index: 2;</div><div>         top: 20px;</div><div>         left: 74px;</div><div>      }</div><div>   </style></div><div>   <script src="https://js.arcgis.com/3.18/"></script></div><div>   <script></div><div>       require([</div><div>
  6. </div><div>         "esri/map",</div><div>         "esri/layers/ArcGISTiledMapServiceLayer",</div><div>         "esri/dijit/Search",</div><div>         "dojo/domReady!"</div><div>
  7. </div><div>       ], function (Map, ArcGISTiledMapServiceLayer,Search) {</div><div>           </div><div>         <font color="#ff0000">  var map;</font></div><div><font color="#ff0000">           require("esri.map");</font></div><div><font color="#ff0000">           var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");</font></div><div><font color="#ff0000">           map.addLayer(basemap);</font></div><div><font color="#ff0000">           });</font></div><div>
  8. </div><div>           var search = new Search({</div><div>               map: map</div><div>           }, "search");</div><div>           search.startup();</div><div>
  9. </div><div>       });</div><div>   </script></div><div></head></div><div>
  10. </div><div><body class="calcite"></div><div>   <div id="search"></div></div><div>   <div id="map"></div></div><div></body></div><div>
  11. </div><div></html></div></div></div><div>
  12. </div>
复制代码



红色部分的文字怎么定义呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表