Spaces:
Running
Running
Update index.html
Browse files- index.html +30 -26
index.html
CHANGED
|
@@ -500,8 +500,12 @@ document.getElementById("edit-next-marker").addEventListener("click", function()
|
|
| 500 |
alert("次にクリックするマーカーを編集します。");
|
| 501 |
});
|
| 502 |
|
| 503 |
-
|
| 504 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 505 |
const clickedMarkers = [];
|
| 506 |
map.eachLayer(function (layer) {
|
| 507 |
if (layer instanceof L.Marker) {
|
|
@@ -517,30 +521,30 @@ map.on("click", function(e) {
|
|
| 517 |
}
|
| 518 |
nextMarkerEdit = false;
|
| 519 |
} else {
|
| 520 |
-
|
| 521 |
-
|
| 522 |
-
|
| 523 |
-
|
| 524 |
-
|
| 525 |
-
|
| 526 |
-
|
| 527 |
-
|
| 528 |
-
|
| 529 |
-
|
| 530 |
-
|
| 531 |
-
|
| 532 |
-
|
| 533 |
-
|
| 534 |
-
|
| 535 |
-
|
| 536 |
-
|
| 537 |
-
|
| 538 |
-
|
| 539 |
-
|
| 540 |
-
|
| 541 |
-
|
| 542 |
-
|
| 543 |
-
});
|
| 544 |
|
| 545 |
// マーカー移動時にも保存
|
| 546 |
map.on("markerdragend", function(e) {
|
|
|
|
| 500 |
alert("次にクリックするマーカーを編集します。");
|
| 501 |
});
|
| 502 |
|
| 503 |
+
let editingMarker = null;
|
| 504 |
+
let hoveredMarker = null;
|
| 505 |
+
|
| 506 |
+
map.on("click", function(e) { // ★修正箇所
|
| 507 |
+
|
| 508 |
+
if (nextMarkerEdit) {
|
| 509 |
const clickedMarkers = [];
|
| 510 |
map.eachLayer(function (layer) {
|
| 511 |
if (layer instanceof L.Marker) {
|
|
|
|
| 521 |
}
|
| 522 |
nextMarkerEdit = false;
|
| 523 |
} else {
|
| 524 |
+
// 既存のクリックイベント処理
|
| 525 |
+
if (editingMarker) {
|
| 526 |
+
const t = e.latlng;
|
| 527 |
+
editingMarker.setLatLng([t.lat, t.lng]);
|
| 528 |
+
document.getElementById("marker-lat").value = t.lat;
|
| 529 |
+
document.getElementById("marker-lng").value = t.lng;
|
| 530 |
+
updatePreviewSize();
|
| 531 |
+
saveMapToStorage();
|
| 532 |
+
} else {
|
| 533 |
+
const t = e.latlng;
|
| 534 |
+
const n = L.marker(t).addTo(map);
|
| 535 |
+
n.bindPopup("新しいマーカー");
|
| 536 |
+
n.bindTooltip("新しいマーカーのツールチップ");
|
| 537 |
+
n.on("mouseover", function() {
|
| 538 |
+
hoveredMarker = n; // ★修正箇所
|
| 539 |
+
console.log("Marker hovered:", n);
|
| 540 |
+
});
|
| 541 |
+
n.on("mouseout", function() {
|
| 542 |
+
hoveredMarker === n && (hoveredMarker = null, console.log("Marker no longer hovered"));
|
| 543 |
+
});
|
| 544 |
+
openEditor(n);
|
| 545 |
+
}
|
| 546 |
+
}
|
| 547 |
+
});
|
| 548 |
|
| 549 |
// マーカー移動時にも保存
|
| 550 |
map.on("markerdragend", function(e) {
|