Я использую плагин jQuery для GMAP3.закрыть gmap3 infowindow при нажатии на кнопку
Я использую следующий пример, чтобы добавить InfoWindow http://gmap3.net/api/add-info-window.html
Как я могу сделать InfoWindow близко, когда мышь щелкнул от InfoWindow?
До сих пор я пытался
var inside = false;
$('.infowindow').live('mouseenter',function(){
inside=true;
}).live('mouseleave', function(){
inside=false;
});
$("body").mouseup(function(){
if(!inside) $('.infowindow').remove();
});
Но это держит InfoWindow открытым, но удаляет содержимое из класса InfoWindow.
Я пытаюсь установить infowindow.close(), но не могу заставить его работать?
EDIT: Вот функция addinfowindow
function addInfoWindow(lati, longi, name, datestring) {
// get address
$("#dispatcher").gmap3({
action: 'getAddress',
latLng: [lati, longi],
callback: function (results) {
content = results && results[1] ? results && results[1].formatted_address : 'No Address';
// create infowindow
$('#dispatcher').gmap3({
action: 'addInfoWindow',
latLng: [lati, longi],
infowindow: {
options: {
content: name
},
events: {
closeclick: function (infowindow, event) {
//alert('closing : ' + $(this).attr('id') + ' : ' + infowindow.getContent());
}
},
apply: [{
action: 'setContent',
args: ['<span class="infowindow">' + name + '<br />' + content + '<br />' + datestring + '<span>']
}]
}
});
} // end callback
});
}
Как вы определяете свой 'infowindow' obejct при закрытии' close() '. Это удалит только элемент DOM, но не использует gMaps API. Кроме того, вы присоединяетесь к ** событию mouseleave **, пока вы упоминаете, что хотите закрыть, когда мышь ** щелкнула ** вдали от информационного окна? Должно ли информационное окно закрыть мышь или щелкнуть мышью? – toske
close on mouse click .. –
Я обновил qustion, где я должен определить infowindow, чтобы я мог использовать .close()? –