Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript 谷歌地图远程引导模式_Javascript_Jquery_Google Maps_Google Maps Api 3_Twitter Bootstrap 3 - Fatal编程技术网

Javascript 谷歌地图远程引导模式

Javascript 谷歌地图远程引导模式,javascript,jquery,google-maps,google-maps-api-3,twitter-bootstrap-3,Javascript,Jquery,Google Maps,Google Maps Api 3,Twitter Bootstrap 3,我在加载带有谷歌地图的Ajax模式时遇到问题。它显示的只是模态中的灰色轮廓。我知道谷歌地图API在那里,因为它在模式之外工作。任何帮助都将不胜感激 索引页面Javascript $('.update').click(function(e) { $('body').modalmanager('loading'); $("#ajax-modal-1").load('detail.php', '', function(){ $("#ajax-modal-1").

我在加载带有谷歌地图的Ajax模式时遇到问题。它显示的只是模态中的灰色轮廓。我知道谷歌地图API在那里,因为它在模式之外工作。任何帮助都将不胜感激

索引页面Javascript

$('.update').click(function(e) {
     $('body').modalmanager('loading');
     $("#ajax-modal-1").load('detail.php', '', function(){
          $("#ajax-modal-1").modal().addClass('modal-big');
     });
});
...
$('body').on('show.bs.modal', '#ajax-modal-1', function () {
    google.maps.event.addDomListener(window, 'load', initialize);

});

function initialize() {
    var mapOptions = {
        center: new google.maps.LatLng(-34.397, 150.644),
        zoom: 8
    };
    var map = new google.maps.Map(document.getElementById("gmap"),
        mapOptions);
}
...
模式HTML

...
<div class="row">
    <div class="col-sm-12">
        <div class="gmap" id="gmap"></div>
    </div>
</div>
...

在模式Javascript中尝试以下操作:

var map;        
var location = new google.maps.LatLng(-34.397, 150.644);
var marker = new google.maps.Marker({ position : location });

function initialize() {
  var mapOptions = { ... };
  map = new google.maps.Map(document.getElementById("gmap"), mapOptions);
  marker.setMap(map);
  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map, marker);
  }); 
};

google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", resizingMap());

$('#ajax-modal-1').on('show.bs.modal', function() {
   resizeMap();
})

function resizeMap() {
   if(typeof map =="undefined") return;
   setTimeout( function(){resizingMap();} , 400);
}

function resizingMap() {
   if(typeof map =="undefined") return;
   var center = map.getCenter();
   google.maps.event.trigger(map, "resize");
   map.setCenter(center); 
}
HTML:


...
...

这不起作用。我不应该修改细节模式页面上的Javascript吗?
<a href="#ajax-modal-1" class="btn" data-toggle="modal">Launch Modal</a>

<div class="modal fade" id="ajax-modal-1">
    ...
    <div id="gmap"></div>
    ...
</div>