GMAP3jqueryプラグインを使用しています。
次の例を使用して、情報ウィンドウを追加していますhttp://gmap3.net/api/add-info-window.html
マウスが情報ウィンドウから離れてクリックされたときに情報ウィンドウを閉じるにはどうすればよいですか?
これまでに試しました
var inside = false;
$('.infowindow').live('mouseenter',function(){
inside=true;
}).live('mouseleave', function(){
inside=false;
});
$("body").mouseup(function(){
if(!inside) $('.infowindow').remove();
});
ただし、これにより情報ウィンドウは開いたままになりますが、情報ウィンドウクラスからコンテンツが削除されます。
infowindow.close()を試しましたが、機能しませんか?
編集:これが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
});
}