在我的网站上,我想在jQuery中打开一个div,并使用Google地图显示到某个地址的路线。
问题是由于某种原因我的地图不会加载。如果我直接进入页面它可以工作,但如果我通过jQuery打开页面我得到一个空页面。这是我的代码:
$("#showRoute").click(function(e){
e.preventDefault();
$("#shadow").add($("#shadowContent"),$("#closeBox")).remove();
$("body").append('').append('');
$("#shadowContent").append('Sluit venster').append('');
$("#closeBox").click(function(c) {
c.preventDefault();
$("#shadow").add($("#shadowContent"),$("#closeBox")).fadeOut(500);
});
$("#shadow").add($("#shadowContent")).fadeIn(500);
$("#shadowContent").show().css({'width':'750px','top':'25px','left':'50%','margin-left':'-400px'});
$("#content").load('route.php?from='+$("#routeFrom").val());
});
route.php
[.. HTML tags which also load google maps javascript file.. ]
function initialize() {
var latlng = new google.maps.LatLng(51.92475, 4.38206);
var myOptions = {zoom: 10, center: latlng,mapTypeId:google.maps.MapTypeId.ROADMAP};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({position: latlng, map:map, title:"Cherrytrees"});
marker.setMap(map);
}
jQuery(document).ready(function () {
initialize();
});
[..]
<div id="map_canvas" style="width:600px;height:400px;"></div>
[..]
是否存在某些安全原因或类似情况,地图无法加载?
答案 0 :(得分:0)
我认为你只能加载html而不是javascript并期望它在动态加载时执行。