2011-08-30 22 views
1

地圖現在是鏈接:http://joostudio.info/test/的fancybox將不會從谷歌開放式地圖V3市場信息窗口

正如你所看到的,從底部圖像的fancybox工作得很好,但是當我把它從地圖信息窗口就絕對沒有按」工作。

下面是完整的頁面源代碼

<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
<meta charset=utf-8> 
<title>test</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
<script type="text/javascript" src="fancybox/fancybox/jquery.fancybox-1.3.4.pack.js"></script> 
<link rel="stylesheet" href="fancybox/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("a#fb").fancybox(); 
}); 
</script> 
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script> 
<script type="text/javascript"> 
var map; 

function runmap() { 

     var myLatlng = new google.maps.LatLng(43.154541,19.12315); 

     var myOptions = { 
     zoom: 10, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

     map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); 

     var infowindow = new google.maps.InfoWindow({}); 

     var marker1 = new google.maps.Marker({ 
      map: map, 
      position: new google.maps.LatLng(43.145086,19.090633), 
     }); 

     google.maps.event.addListener(marker1, "click", function() { 
      infowindow.setContent('<a class="fb" href="fancybox/example/1_b.jpg"><img src="fancybox/example/1_s.jpg" alt=""/></a>'); 
      infowindow.open(map, marker1); 
     }); 

} 
</script> 

</head> 

<body onload="runmap()"> 
<div id="map_canvas" style="width: 972px; height: 500px"></div> 
</br> 
<a id="fb" href="fancybox/example/1_b.jpg"><img src="fancybox/example/1_s.jpg" alt=""/></a> 
</body> 
</html> 

我怎麼能簡單地從谷歌地圖V3標誌調用的fancybox?

非常感謝

回答

0

問題是你已經給你的fancybox鏈接在你的信息窗口一個class,而不是一個id

infowindow.setContent('<a class="fb" href="fancybox/example/1_b.jpg"> 
<img src="fancybox/example/1_s.jpg" alt=""/></a>') 

但你通過一個id

<script type="text/javascript">  
$(document).ready(function() {  
    $("a#fb").fancybox();  
});  
</script> 
叫它

底部圖像工作的原因是您在使用id那裏

<a id="fb" href="fancybox/example/1_b.jpg"><img src="fancybox/example/1_s.jpg" alt=""/></a>