誰かが私を助けてくれることを願っています。
リンクがクリックされたときに、Colorbox.jsを使用して Google マップを動的にロードしたいと考えています。したがって、ユーザーがより大きなマップを表示することを決定しない限り、マップをプリロードする必要はありません。
私のHTMLテストは次のようになります
<!DOCTYPE html>
<html>
<head>
<title>Map</title>
</head>
<body>
<a href="#googlemap" id="launch_map">Check out park on Google Maps</a>
<div id="location">
<div class="map"></div>
</div>
<!-- Google Maps API -->
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"
type="text/javascript"></script>
<!-- Colorbox Ajax Request -->
<script type="text/javascript">
$("#launch_map").colorbox({
inline: true,
width:300,
height:200,
html:$("#location").html()
});
var googleMap = $("#cboxLoadedContent").find("div.map")[0];
var latlng = new google.maps.LatLng(44.537266, 123.250760);
var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(googleMap, myOptions);
</script>
</body>
</html>
私の問題は、カラーボックスに Google マップが読み込まれないことです。この問題にどのように取り組むことができるかについて、誰かが洞察を与えることができることを望んでいました。
ここに私が作成した JSFilddle があります: http://jsfiddle.net/xLGyQ/1/
どうもありがとう、WD