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
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.