0

Я новичок в arcgis javascript. Я создал карту улиц в arcgis javascript, а также добавил графику в эту карту. Я хочу отключить эту карту, а не графику на этой карте. Как я могу это сделать?Как отключить карту в arcgis javascript

ПРИМЕР-

Я добавил базовую карту, которая имеет тип улицы и после этого я добавляю графики т.е. линии. Теперь я хочу отключить уличную базовую карту. Я хочу показать только строки.

Возможно ли это в javascript в arcgis?

+0

, что вы имеете в виду, отключив карту? удалите его отображение (пустая карта)! –

+0

Я взял базовую карту, которая имеет тип улицы, и после этого я добавил графику i.e. line.Теперь я хочу отключить уличную базовую карту. Я хочу показать только строки. Возможно ли это в arcgis javascript? – Pallavi

ответ

0

Что вам нужно сделать, это создать свою собственную базовую карту с помощью (это будет пустым/пустое обслуживание) Затем вам нужно будет добавить, что новую базовую карту в галерее виджет

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

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

Если вы не хотите использовать галерею базовых карт, вы также можете использовать вновь созданный basemapLayer с помощью setBasemap. т.е. map.setBasemap (пустая карта);

0

или вы можете просто добавить слой линий, без базовой карты, то есть:

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); 
}); 
0

Ну, его понять, что вы хотите, чтобы скрыть существующую базовую карту с карты после добавления строки символов/Функции карта.

Это полностью зависит от того, как вы добавили свою базовую карту. Ниже приведены два разных подхода к достижению этого:

1. Базовая карта добавлена ​​в качестве службы картографии.

если вы добавили базовую карту, как ArcGISTiledMapServiceLayer это время добавления дают ID или назначить в varibale и использовать hide() метод, как только вы сделали с вашей линии графики

Для получения более подробной информации click here...

2. Базовая карта добавляется с использованием только ключа базовой карты

ArcGIS JS API также allo Пользователь ws добавит несколько базовых карт по умолчанию, используя только их ключи. Нажмите здесь, чтобы узнать ключи/Название default basemaps.

Однако, если вы используете второй подход, сначала сначала получите доступ к объекту слоя базовой карты на карте, и как только вы узнаете базовую карту, просто спрячьте это, используя метод слоя hide().

Не стесняйтесь снимать ваши запросы.

Надеясь это поможет :)