function updateWebMap() { var portal = new esri.arcgis.Portal("http://www.arcgis.com/sharing/rest"); portal.signIn().then(getItem); }; function getItem(user) { var itemUrl = user.portal.url + "/content/items/" + webMapId; var request = esri.request({ url: itemUrl, content: { "f": "json" } }); request.then(dojo.partial(getWebMapText, user, itemUrl)); }; function getWebMapText(user, itemUrl, item) { if (item.type === "Web Map") { //get current webmap text var request = esri.request({ url: itemUrl + "/data", content: { "f": "json" } }); request.then(dojo.partial(updateWebMapText, item, user)); } else { alert("Not a Webmap item!"); } }; function updateWebMapText(item, user) { var folder = (item.ownerFolder) ? "/" + item.ownerFolder : ""; var userItemUrl = user.userContentUrl + folder + "/items/" + item.id; var webMapText = dojo.toJson(webMapJson);//your updated web map var contentUpdate = { "text": webMapText, "f": "json" }; var request = esri.request({ url: userItemUrl + "/update", content: contentUpdate }, { usePost: true }); request.then(requestSucceeded); //console.log(userItemUrl); };
Hi Kelly,I don't see a REST operation that can be used to update the item data. Can you point out which operation is for editing and updating the item data?Thanks,Jason
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.