With the new Python API update I'm having trouble seeing how to turn on labels for a layer. I'm not seeing a parameter in layer properties. How can I turn these on?
Also, the recent update requires you to manually turn on Offline Enabled for a map. Is there a parameter for this?
Solved! Go to Solution.
Hi @SH_DH,
To turn on/off labels you can use the following...
from arcgis.gis import GIS
from arcgis.map import Map
## Access AGOL
agol = GIS("home")
## get the WebMap as an Item Object
wm_item = agol.content.get("WM_ITEM_ID")
## create the Map object from the Item Object
webmap = Map(wm_item)
## the dictionary for the options parameter in update_layer()
options_dict = {
"showLabels" : True # or False
}
## Map object > MapContent > update_layer()
webmap.content.update_layer(
index = 0, # index of the layer in the WebMap
options = options_dict
)
## commit the change
webmap.update()
This assumes that you have label classes already set in the WebMap that will be used once the labels are turned on.
All the best,
Glen
Hi @SH_DH,
To turn on/off labels you can use the following...
from arcgis.gis import GIS
from arcgis.map import Map
## Access AGOL
agol = GIS("home")
## get the WebMap as an Item Object
wm_item = agol.content.get("WM_ITEM_ID")
## create the Map object from the Item Object
webmap = Map(wm_item)
## the dictionary for the options parameter in update_layer()
options_dict = {
"showLabels" : True # or False
}
## Map object > MapContent > update_layer()
webmap.content.update_layer(
index = 0, # index of the layer in the WebMap
options = options_dict
)
## commit the change
webmap.update()
This assumes that you have label classes already set in the WebMap that will be used once the labels are turned on.
All the best,
Glen
Thanks Glen, I just finally returned to updating my code and your snippet worked.