icon-click.html
<!DOCTYPE html>
<html lang="ja">
<head>
<title>Moving ICON by Click</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="../src/leaflet.css" />
<script src="../src/leaflet.js"></script>
<style type="text/css">
<!--
div#icon-click {width: 90vw; height: 80vh; margin: 0 auto;}
-->
</style>
</head>
<body>
<h1>Moving ICON by Click</h1>
<div id="icon-click"></div>
<script type="text/javascript"
src="../src/icon-click.js" charset="utf-8"></script>
</body>
</html>
icon-click.js
// 例
function iconClick() {
var center = [38.891, 139.824];
var clickCount = 0;
var mymap = L.map("icon-click").setView(center, 16);
mymap.scrollWheelZoom.disable();
L.tileLayer('//cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', {
attribution:
'<a href="http://maps.gsi.go.jp/development/ichiran.html">\
国土地理院</a>'
}).addTo(mymap);
var marker = L.marker(center).addTo(mymap);
marker.bindPopup('地図上のどこかをクリックしてください').openPopup();
function moveIcon(e) {
marker.setLatLng(e.latlng).bindPopup(
++clickCount + "回目のクリックです.\n" + e.latlng
).openPopup();
}
mymap.on('click', moveIcon);
}
document.addEventListener("DOMContentLoaded", iconClick);