У меня есть карта Google Map V3. Когда пользователь нажимает на него, появляется всплывающее окно с запросом подтверждения, спрашивающее, хотят ли они добавить маркер. Если они говорят, да, то маркер добавляется. Код как ниже;
РЕДАКТИРОВАТЬ: Стандартная рабочая версия JS на JSFiddle:
http://jsfiddle.net/sT8xU/4/
google.maps.event.addListener(map, 'click', function (event) {
if (event.latLng) {
var answer = confirm("Add marker?");
if (answer) {
addMarker(map, event.latLng);
}
}
});
Это отлично работает. Теперь я попытался преобразовать это стандартное предупреждение в диалоговое окно JQuery, как показано ниже; но не в состоянии заставить его работать. Я хотел бы, чтобы функция addMarker вызывалась с параметрами карты и событий, как описано выше в диалоговом окне пользовательского интерфейса JQuery.
Попытка заставить это работать на JSFiddle
http://jsfiddle.net/sT8xU/5/
google.maps.event.addListener(map, 'click', function (event) {
if (event.latLng) {
$('#divConfirmDialog').html('Add marker?'); $('#divConfirmDialog').dialog('open');
function showResultsTest(x) {
addMarker(map, event.latLng);
alert(x);
}
}
});
$('#divConfirmDialog').dialog({
buttons: {
"Add": function () {
x = "1";
$(this).dialog("close");
showResultsTest(x);
},
"Don't add": function () {
$(this).dialog("close");
}
}
});
Спасибо