【发布时间】:2011-08-15 08:06:16
【问题描述】:
我有一张 Google Map V3 地图。当用户单击它时,会弹出确认警报,询问他们是否要在此处添加标记。如果他们说是,则添加标记。代码如下;
编辑:JSFiddle 上的标准 JS 工作版本: 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 对话框,如下所示;但无法让它工作。我想要的是使用上述 JQuery UI 对话框中的地图和事件参数调用 addMarker 函数。
试图让这个在 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");
}
}
});
谢谢
【问题讨论】:
-
能不能把这段代码放到jsFiddle里让我们帮忙调试一下?
-
这里是问题中的两个 JSFiddle 链接更新:标准 JS 版本:jsfiddle.net/sT8xU/4JQuery UI 版本:jsfiddle.net/sT8xU/5
标签: jquery-ui dialog google-maps-api-3 confirm