Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 谷歌地图不会在窗口中加载_Jquery_Google Maps - Fatal编程技术网

Jquery 谷歌地图不会在窗口中加载

Jquery 谷歌地图不会在窗口中加载,jquery,google-maps,Jquery,Google Maps,在我的网站上,我想在jQuery中打开一个div,用谷歌地图显示到某个地址的路线 问题是由于某种原因,我的地图无法加载。如果我直接进入页面,它会工作,但是如果我通过jQuery打开页面,我会得到一个空页面。这是我的代码: $("#showRoute").click(function(e){ e.preventDefault(); $("#shadow").add($("#shadowContent"),$("#closeBox")).remove(); $("body").app

在我的网站上,我想在jQuery中打开一个div,用谷歌地图显示到某个地址的路线

问题是由于某种原因,我的地图无法加载。如果我直接进入页面,它会工作,但是如果我通过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,而不能加载javascript,并期望它以动态加载的方式执行。

这意味着什么,但如果我通过jQuery打开页面,我会得到一个空页面?如果我单击按钮以创建的方式加载route.php,div为空您应该做的是将route.php内容放在页面本身并隐藏它。如果该页面是动态的,您需要有一个模板,并用json数据填充它,然后显示它。你想做的是不可能的,而且无论如何也是很难做到的。

[.. 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>
[..]