【问题标题】:How to disable map in arcgis javascript如何在 arcgis javascript 中禁用地图
【发布时间】:2017-06-30 14:15:33
【问题描述】:

我是 arcgis javascript 的新手。我已经在 arcgis javascript 中创建了街道地图,并且还在该地图中添加了图形。我想禁用该地图而不是该地图上的图形。我该怎么做?

示例-

我添加了一个具有街道类型的底图,然后我添加了图形,即线条。现在,我想禁用街道底图。我只想显示线条。

在 arcgis javascript 中可以吗?

【问题讨论】:

  • 禁用地图是什么意思?删除它的显示(空白地图)!
  • 我已经拍摄了具有街道类型的底图,然后我添加了图形,即线条。现在,我想禁用街道底图。我只想显示线条。是否可以在 arcgis javascript 中使用?

标签: arcgis arcgis-js-api arcgis-server arcgis-runtime arcgis-runtime-net


【解决方案1】:

您需要做的是使用创建您自己的自定义底图(这将是一个空白/空服务) 然后您需要将该新底图添加到图库小部件

https://developers.arcgis.com/javascript/3/jsapi/basemaplayer-amd.html

https://developers.arcgis.com/javascript/3/jsapi/basemapgallery-amd.html

如果您不想使用底图库,您也可以将新创建​​的底图图层与 setBasemap 一起使用。即:map.setBasemap(emptybasemap);

【讨论】:

    【解决方案2】:

    或者你可以只添加你的线层,没有底图,即:

    require([
      "esri/map", "esri/layers/FeatureLayer",
      "esri/geometry/Extent", "esri/SpatialReference",
      "dojo/domReady!"], function(
        Map,  FeatureLayer,
        Extent, SpatialReference
      ) {
      var map = new Map("mapDiv", {extent: new Extent(-178.217598382, 18.921786345999976, -66.96927110500002, 71.40623554799998,new SpatialReference({ wkid:4326 }))});
      var statesLayer = new FeatureLayer('http://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer/2',
        {outFields: ["*"]}
      );
      map.addLayer(statesLayer);
    });
    

    【讨论】:

      【解决方案3】:

      嗯,很明显,在将线符号/要素添加到地图后,您想从地图中隐藏现有底图。

      这完全取决于您如何添加底图。以下是实现此目的的两种不同方法-

      1.底图作为平铺地图服务添加。

      如果您已将底图添加为 ArcGISTiledMapServiceLayer,则在添加时提供 ID 或在变量中分配,并在完成线图后使用 hide() 方法 p>

      更多详情click here...

      2。仅使用底图的键添加底图

      ArcGIS JS API 还允许用户仅使用他们的键添加一些默认底图。 单击此处了解default basemaps 的密钥/名称。

      但是,如果您使用第二种方法,则首先访问地图中的底图图层对象,一旦您找到底图,然后使用图层的hide() 方法将其隐藏。

      随时提出您的疑问。

      希望这会对您有所帮助 :)

      【讨论】:

        猜你喜欢
        • 2014-06-16
        • 2011-07-08
        • 2016-09-27
        • 2017-01-03
        • 2018-07-12
        • 2013-11-24
        • 2021-12-25
        • 2020-12-09
        • 2022-07-08
        相关资源
        最近更新 更多