「Widget:Custom map」の版間の差分
提供:ロマサガ2リメイク 攻略Wiki(ロマンシング サガ2 リベンジオブザセブン)
編集の要約なし タグ: 差し戻し済み |
編集の要約なし タグ: 手動差し戻し |
||
683行目: | 683行目: | ||
function saveToWikiPage(geoJSONData) { | function saveToWikiPage(geoJSONData) { | ||
var | var formattedData = geoJSONData; | ||
$.ajax({ | |||
type: "POST", | |||
url: API_BASE_URL + '/api.php', | |||
data: { | |||
action: 'edit', | |||
title: '<!--{$geojson}-->', | |||
text: formattedData, | |||
token: mw.user.tokens.get('csrfToken'), | |||
format: 'json' | |||
}, | |||
success: function(response) { | |||
// console.log("Save response:", response); | |||
if (response.edit && response.edit.result === 'Success') { | |||
alert('データは正常に保存されました'); | |||
editMode = false; | |||
drawControl.remove(); | |||
editButton.state('enable-edit'); | |||
saveButton.remove(); // saveButtonを非表示にする | |||
setTimeout(function() { | |||
loadPinsFromWikiPage(); | |||
}, 1000); | |||
} else { | |||
alert('Error saving data: ' + JSON.stringify(response)); | |||
} | |||
}, | |||
error: function(xhr, status, error) { | |||
console.error("Save error:", error); | |||
// console.log("XHR status:", status); | |||
// console.log("XHR response:", xhr.responseText); | |||
alert('Error saving data: ' + error); | |||
} | } | ||
}); | }); | ||
} | } | ||
map.on(L.Draw.Event.CREATED, function (event) { | map.on(L.Draw.Event.CREATED, function (event) { | ||
var layer = event.layer; | var layer = event.layer; | ||
722行目: | 727行目: | ||
drawnItems.addLayer(layer); | drawnItems.addLayer(layer); | ||
}); | }); | ||
//////////////////////////////////////////////////// | //////////////////////////////////////////////////// | ||
// ページ読み込み時にデータを読み込む | // ページ読み込み時にデータを読み込む | ||
$(document).ready(function() { | $(document).ready(function() { | ||
setTimeout(function() { | setTimeout(function() { | ||
map.invalidateSize(); | map.invalidateSize(); | ||
loadPinsFromWikiPage(); | loadPinsFromWikiPage(); | ||
}, 500); | }, 500); // 少し長めの遅延を設定 | ||
}); | }); | ||
</script> | </script> | ||
</includeonly> | </includeonly> |