#arcgis #arcgis-js-api
Вопрос:
Как установить следующий API-интерфейс сервиса для границы состояния на карте.
https://esri.maps.arcgis.com/home/item.html?id=045485554d804e47b7972e49adacb4b8
Потому что я вызываю URL-адрес службы в angular, но карта продолжает показывать границу страны вместо границы штата. Кто-нибудь может помочь мне решить эту проблему?
Это то, что я пытаюсь сделать
Это то, что я получаю
Я предполагаю, что это что-то связанное с атрибутом слоев на картинке ниже, я просто не знаю, как выбрать там атрибут:
Ответ №1:
Этот функциональный сервис состоит из трех уровней. Вы можете указать, какой из них использовать, в параметре «url». Если вы не укажете на конкретную границу, по умолчанию будет выбрана первая граница, которая в данном случае является слоем «страна» — «0».
В URL-адресе слоя объектов измените окончание с FeatureLayer
на FeatureLayer/1
на, чтобы отобразить границы Малайзии Негери.
Возможно, вы также захотите установить прозрачность для этого слоя и / или изменить средство визуализации по умолчанию, которое имеет этот слой.
https://www.arcgis.com/home/item.html?id=b7fda90324624e3b971fe98810be4091
Комментарии:
1. Хорошо, я уже понял. Просто чтобы сделать это более понятным здесь. Вы можете добавить атрибут
layerId
, который находится подFeatureLayer
конструктором, чтобы указать, какой слой вы действительно хотите использовать в своем сценарии.2. Да, @kiku, вы можете указать его либо в
layerId
свойстве, ЛИБО как часть URL. Выполнение этого в URL-адресе более совместимо с более старой версией API. Любой способ будет работать.3. кстати, вы упомянули, что это также может изменить средство визуализации по умолчанию. У вас есть ссылка на документацию о средстве визуализации, потому что я не смог найти документацию @Bjorn
4.@kiku — вы можете найти эти полезные начала: developers.arcgis.com/javascript/latest/visualization developers.arcgis.com/javascript/latest/style-a-feature-layer