14

私が取り組んでいる小さなプロジェクトでは、leaflet.js を利用したイメージマップにマーカーを配置し、ドラッグされた場合にこのマーカーの位置を更新できるようにする必要があります。次のコードを使用してこれを試みますが、失敗します。「マーカーが定義されていません」というエラーが表示されます。うまくいかない理由がわかりません。助けていただけないでしょうか。;)

function onMapClick(e) {
    gib_uni();
    marker = new L.marker(e.latlng, {id:uni, icon:redIcon, draggable:'true'};
    map.addLayer(marker);
};

marker.on('dragend', function(event){
    var marker = event.target;
    var position = marker.getLatLng();
    alert(position);
    marker.setLatLng([position],{id:uni,draggable:'true'}).bindPopup(position).update();
});
4

1 に答える 1