我有一张谷歌地图 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");
}
}
});
谢谢