这与谷歌地图api v3一起工作正常。(版本2已弃用)。下面是v3映射API的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<script language="javascript" type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style type="text/css"> .ui-dialog { border:8px solid #ccc; } .ui-dialog-titlebar { border-bottom: 2px solid #ccc; padding: 4px; } .ui-dialog-titlebar a { display: none; } </style>
</head>
<body>
<a href="#" class="modal">Open modal</a>
<a href="#" class="open">Open non-modal</a>
<div id="popup" style="display:none;text-align:left;padding: 4px;overflow:hidden">
<div id="map" class="map" style="width:400px;height:300px;"></div>
</div>
<script type="text/javascript">
$(function(){
$(".modal").click(function(){
$("#popup").dialog({ modal:$(this).hasClass("modal"), // changing to false works ok
title:"Drag marker", width:450, position: "center",
dragStart: function(e, ui) { e.stopPropagation() },
buttons: { "Cancel": function(){ $(this).dialog("close"); } },
open: function() {
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
draggable:true,
title:"Hello World!"
});
}
});
});
});
</script>
</body>
</html>