soiz1 commited on
Commit
5e05f66
·
verified ·
1 Parent(s): 0e31411

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +30 -26
index.html CHANGED
@@ -500,8 +500,12 @@ document.getElementById("edit-next-marker").addEventListener("click", function()
500
  alert("次にクリックするマーカーを編集します。");
501
  });
502
 
503
- map.on("click", function(e) {
504
- if (nextMarkerEdit) {
 
 
 
 
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
- if (editingMarker) {
522
- const t = e.latlng;
523
- editingMarker.setLatLng([t.lat, t.lng]);
524
- document.getElementById("marker-lat").value = t.lat;
525
- document.getElementById("marker-lng").value = t.lng;
526
- updatePreviewSize();
527
- saveMapToStorage();
528
- } else {
529
- const t = e.latlng;
530
- const n = L.marker(t).addTo(map);
531
- n.bindPopup("新しいマーカー");
532
- n.bindTooltip("新しいマーカーのツールチップ");
533
- n.on("mouseover", function() {
534
- hoveredMarker = n;
535
- });
536
- n.on("mouseout", function() {
537
- hoveredMarker === n && (hoveredMarker = null);
538
- });
539
- openEditor(n);
540
- saveMapToStorage();
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) {