function addDoctorLocation(options)
{
var gm = Ext.getCmp('mygooglemap');
var mpoint = new google.maps.LatLng(options.lat,options.lng);
var marker = gm.addMarker(mpoint,options.marker,false,false, options.listeners);
infoBubble = new InfoBubble({maxWidth: 300});
}
tree.on('checkchange', function(node){
var data = node.data;
if (data.checked == true){
var options = {
lat:3.951941,
lng:102.052002,
marker: {title:"Hello World!"},
listeners: {
click: function(e){
}
}
}
addDoctorLocation(options);
}
Ext.MessageBox.show({
title: 'Changed checkbox status',
msg: 'MainID: ' + data.MainID + ' <br /> Checkbox status: ' + data.checked,
icon: Ext.MessageBox.INFO
});
})
質問
このコードは、チェックボックスがチェックされているときにマーカーを正常に追加しますが、チェックボックスがチェックされていないときにマーカーを削除するにはどうすればよいですか?
マーカーに ID を割り当てる必要がありますか? チェックを外すと、IDでマークを削除する必要がありますか? additional : マップには 1 つのマーカーだけでなく、複数のマーカーがあります