-1
在以下脚本中,我想在一个页面中制作多个地图,但当单击对应按钮时,它们必须出现在弹出窗口中。因此,该页面上会有几个按钮,每个地图都会有一个按钮,并且地图会显示在弹出窗口中。如何使用一页中的弹出式按钮显示多个Google地图
第一个按钮没问题,但第二个按钮不起作用。我能做些什么来使其工作并添加其他人?
谢谢!
<html>
<title></title>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js" type="text/javascript"></script>
<link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/blitzer/jquery-ui.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
$(function() {
$("#btnShow").click(function() {
$("#dialog").dialog({
modal: true,
title: "Map",
width: 600,
hright: 450,
buttons: {
Close: function() {
$(this).dialog('close');
}
},
open: function() {
var latlng1 = new google.maps.LatLng(18.520266,73.856406);
var latlng2 = new google.maps.LatLng(28.579943,77.330006);
var myOptions1 =
{
zoom: 15,
center: latlng1,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var myOptions2 =
{
zoom: 10,
center: latlng2,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map1 = new google.maps.Map(document.getElementById("map_canvas_1"), myOptions1);
var map2 = new google.maps.Map(document.getElementById("map_canvas_2"), myOptions2);
var myMarker1 = new google.maps.Marker(
{
position: latlng1,
map: map1,
title:"Local"
});
var myMarker2 = new google.maps.Marker(
{
position: latlng2,
map: map2,
title:"Local"
});
}
});
});
});
</script>
</head>
<body>
<input id="btnShow" type="button" value="Open Map 1"/>
<div id="dialog" style="display: none">
<div id="map_canvas_1" style="height: 380px; width: 580px;"></div>
</div>
<br /><br />
<input id="btnShow" type="button" value="Open Map 2"/>
<div id="dialog" style="display: none">
<div id="map_canvas_2" style="height: 380px; width: 580px;"></div>
</div>
</body>
</html>
对于启动你should't了一倍的ID在同一个HTML页面中。事件处理程序将始终引用其中一个或另一个。测试通过删除第一个按钮HTML并查看第二个按钮是否实际打开第二个地图。 – Enrico
我做了,第二个按钮没有打开 –
控制台中的任何错误? – Enrico