私はGoogle Map V3マップを持っています。ユーザーがそれをクリックすると、そこにマーカーを追加するかどうかを確認する確認アラートポップアップが表示されます。彼らがイエスと答えた場合、マーカーが追加されます。コードは以下の通りです。JQueryダイアログでマーカーをGoogleマップに追加する
EDIT: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に入れて、デバッグに役立てることができますか? – plexer
質問に2つのJSFiddleリンクの更新があります:標準JSバージョン:http://jsfiddle.net/sT8xU/4/ JQuery UIバージョン:http://jsfiddle.net/sT8xU/5/ – Sivakanesh