Добрый день.
Есть примерно такой код:
$('#map').dialog({
autoOpen: false,
width: 640,
height: 480,
buttons: {
"Ok": function() {
alert(map.getCenter());
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$("td[id^='map_']").click(function() {
$('#map').dialog('open');
var geo = {lat:"55.662409", lng:"37.597661", z:15, mlat:"55.663995", mlng:"37.59028"};
var latlng = new google.maps.LatLng(geo.lat, geo.lng);
var options = {
zoom: geo.z,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
scaleControl: false
};
var map = new google.maps.Map(document.getElementById('map'), options);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(geo.mlat,geo.mlng),
map: map
});
google.maps.event.addListenerOnce(map, 'idle', function(){
console.log('IDLE EVENT CallBack');
console.debug(map.getBounds());
});
});
<div id="map" style="width:640px;height:480px;"></div>
Проблема вот в чем: как передать значение map.getCenter() в диалоговое окно, чтобы кнопка ок реагировала и выдавала искомое)