我正在開發一個有映射的網站,我正在使用傳單。現在即時我會隱藏/顯示我製作的標記。隱藏/顯示標記
下面是我的代碼發現,我想,把它作爲一個標誌
var Icon1 = L.icon({
iconUrl: 'legends/fire.GIF',
iconSize: [170, 120], // size of the icon
iconAnchor: [100, 120], // point of the icon which will correspond to marker's location
popupAnchor: [-7, -80] // point from which the popup should open relative to the iconAnchor
下面,另一個是我的代碼將在地圖上標記當圖像。
function mark()
{
if (select1.value === "Fire"){
var note = document.getElementById('note');
var datepick = document.getElementById('demo1');
var timepick = document.getElementById('timepick');
map.on('click', function(e){
var marker = new L.Marker(e.latlng,{icon: Icon1});
marker.bindPopup("</a><br><strong>FIRE</strong></br><strong>Date:</strong>"+datepick.value+"</br><strong>Time:</strong>"+timepick.value+"</br><strong>Address:</strong>"+note.value+"<strong><br><strong>Suspect Sketch</strong><br><a href=legends/suspect.jpg rel=lightbox><img src = legends/suspect.jpg height=100 width = 100/>").addTo(map);
marker.on('dragend');
});
這是我隱藏標記的代碼。
script type="text/javascript">
function closure(marker){
var checkbox = document.getElementById("chbx")
$(chbx).click(function(){
if(map.hasLayer(marker)){
window.alert("I want to hide the marker");
}
window.alert("I want to show the marker");
})
}
</script>
這就是我想要的。 1.在地圖上添加一個標記 2.在地圖上隱藏/顯示標記 3.在運行時或者嘗試時發生這種情況。
我嘗試了一切,但仍然沒有任何反應。 在複選框中調用我的隱藏/顯示功能的操作是正確的?
遺憾,因爲使用不當,我已經改變了,我希望有人可以幫助我解決這個,因爲我還在懷疑這個部分。 – 2014-10-06 20:18:28