javascript - 如何在 Google map 上单击打开 jQuery UI 对话框

标签 javascript jquery google-maps

当鼠标在 map 上单击时,我使用以下代码显示 jQuery UI 对话框:

GEvent.addListener(map, "click", clicked);

function clicked(overlay, latlng) {
   $('#dialog').show();
};

单击函数和 show() 函数本身都可以正常工作,但是当我想通过单击 map 来打开对话框时,它却不能。有什么想法吗?

最佳答案

您可能想查看以下示例:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps jQuery UI Demo</title> 
   <link type="text/css" href="themes/base/jquery.ui.all.css" rel="stylesheet" /> 
   <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false" 
              type="text/javascript"></script>
   <script src="http://code.jquery.com/jquery-1.4.2.min.js" 
           type="text/javascript"></script>
   <script src="jquery-ui-1.8.custom.min.js" type="text/javascript"></script>

</head> 
<body onunload="GUnload()">
   <div id="map" style="width: 450px; height: 300px"></div> 
   <div id="dialog" title="Basic Dialog" style="display: none;">Dialog</div>

   <script type="text/javascript"> 
      var map = new GMap2(document.getElementById("map"));
      map.setCenter(new GLatLng(37.4419, -122.1419), 13);

      GEvent.addListener(map, "click", function(overlay, latlng) {
         $('#dialog').dialog();
      });
   </script> 
</body> 
</html>

屏幕截图:

alt text http://img517.imageshack.us/img517/643/jquerygoogle.png

关于javascript - 如何在 Google map 上单击打开 jQuery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512550/

相关文章:

javascript - 多次使用 Jquery fadeOut

jQuery 选项卡。 。 。我需要做这一切! (鼠标悬停,从选项卡单击导航并根据页面选择选项卡)

javascript - Coffeescript Promise 与 Jquery Post

google-maps - 低分辨率 KML GroundOverlay

Javascript 日志记录

javascript - Three.js:无法更改onLoad函数中的 boolean 值

javascript - 禁用(并重新启用)元素上的 href 和 onclick

jquery - 单击 td div span 时如何防止 tr 上的默认处理程序?

javascript - Meteor 并用值填充数组

java - 从服务器加载谷歌地图标记的最有效方法是什么