Вот пример, чтобы показать, как это делается.
Я сохранил некоторые элементы вашей попытки (например, onload="initialize()"
, которые я склонен заменить на $.ready()
) для простоты понимания. Я также исключил некоторые функциональные возможности, которые вам, вероятно, понадобятся для вашего назначения, но их будет легко восстановить, если вы понимаете свой код.
Надеюсь, вы сможете понять, что происходит, а затем применить свое понимание к своему заданию. Удачи!
<body onload="initialize()">
<script type="text/javascript">
function initialize() {
var location = new google.maps.LatLng(37.437412,-122.15641);
var myOptions = {
zoom:13,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: location
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, 'click', function(event) {
var $dialog = $("#dialog").dialog({
autoOpen: false,
title: 'Dialog Title',
modal: true
});
$dialog.dialog('open');
});
}
</script>
<div id="dialog"></div>
<div id="map_canvas" style="border: 1px solid black; position:absolute; width:398px; height:398px"></div>
</body>