How to load a wms layer to an existing webmap

Discussion created by Arpa_Piemonte_Geoportal on Jan 30, 2020

Dear Community,

I am trying to add a wms to a an existing webmap on agol. While I am able to add a feature layer, I can't do with a wms one. It raises the following error:


KeyError                                  Traceback (most recent call last)C:\Users\gabrnico\AppData\Local\Continuum\anaconda2\envs\deep_learn_arcgis\lib\site-packages\arcgis\gis\ in __getitem__(self, k)   6397         try:-> 6398             return dict.__getitem__(self, k)   6399         except KeyError:KeyError: 'layers'  During handling of the above exception, another exception occurred: KeyError                                  Traceback (most recent call last)<ipython-input-265-26187b331006> in <module>      4 #      5 #----> 6 my_webmap.add_layer(my_layer_bdtre,options={'title':'layer bdtre '})      7 

Below the code I am running:


import arcgis
from arcgis.gis import GIS
from arcgis.mapping import WebMap


gis = GIS("", "my_user", "mypass", verify_cert=True)

my_layer_bdtre = gis.content.get('my_item_id') # this is a wms item

my_map = gis.content.get('my_map_id')  #  this is a webmap previously prepared

my_webmap = WebMap(my_map)

my_webmap.add_layer(my_layer_bdtre,options={'title':'layer bdtre '}) 


the wms item was creted as follows:


my_url_bdtre = ""

'title':'BDTRE ',
'description':'Test WMS bdtre',
'tags':'_WMS, bdtre',


item_wms_bdtre = gis.content.add(item_properties=item_bdtre,  folder='_SVILUPPO')


Any help would be much appreciated

Kind regards