打开浏览器时不会加载谷歌地图

Google map is not loaded when open Browser

本文关键字:加载 谷歌地图 浏览器      更新时间:2023-09-26

我已经在我的网站上集成了谷歌地图,但地图没有加载到我的网站中。但是当我打开检查元素映射时,当我关闭检查元素映射时会自动消失。我不知道为什么会这样,请让我知道有什么问题。这是我的地图代码

提前致谢

<div id="mapCanvas" style="width:100%; height:400px"></div> 
<input type="text" title="Latitude" id="latt_val">
<input type="text" title="Longitude" id="long_val">

 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
 
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();
function geocodePosition(pos) {
  geocoder.geocode({
    latLng: pos
  }, function(responses) {
    if (responses && responses.length > 0) {
      updateMarkerAddress(responses[0].formatted_address);
    } else {
      updateMarkerAddress('Cannot determine address at this location.');
    }
  });
}
function updateMarkerStatus(str) {
  document.getElementById('markerStatus').innerHTML = str;
}
function updateMarkerPosition(latLng) {
  document.getElementById('info').innerHTML = [
    latLng.lat(),
    latLng.lng()
  ].join(', ');
  document.getElementById("latt_val").value = latLng.lat();
  document.getElementById("long_val").value = latLng.lng();
}
function updateMarkerAddress(str) {
  document.getElementById('address').innerHTML = str;
}
function initialize() {
  var latLng = new google.maps.LatLng(15.486432009100538, 73.82759375);
  var map = new google.maps.Map(document.getElementById('mapCanvas'), {
    zoom: 12,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  var marker = new google.maps.Marker({
    position: latLng,
    title: 'Point A',
    map: map,
    draggable: true
  });
  
  // Update current position info.
  updateMarkerPosition(latLng);
  geocodePosition(latLng);
  
  // Add dragging event listeners.
  google.maps.event.addListener(marker, 'dragstart', function() {
    updateMarkerAddress('Dragging...');
  });
  
  google.maps.event.addListener(marker, 'drag', function() {
    updateMarkerStatus('Dragging...');
    updateMarkerPosition(marker.getPosition());
  });
  
  google.maps.event.addListener(marker, 'dragend', function() {
    updateMarkerStatus('Drag ended');
    geocodePosition(marker.getPosition());
  });
 google.maps.event.trigger(window,'resize',{}); 
}
 
// Onload handler to fire off the app.
google.maps.event.addDomListener(window, 'load', initialize);
</script>

[更新]

嘿,我仍然很好奇这里发生了什么。您是否碰巧在浏览器上启用了广告拦截器,这可能会阻止地图加载?您是否检查过这是否适用于多个浏览器?

我为我们的问题做了一个代码笔:http://codepen.io/trevorwhealy/pen/obRQdW。而且您的地图运行良好。如果在加载这支笔时,您仍然看不到某些内容,那么我认为我们可以有把握地说这是浏览器问题。

[旧帖子]

尝试输入代码:

google.maps.event.trigger(window,'resize',{}); // or trigger(map 

  google.maps.event.addListener(marker, 'dragend', function() {
    updateMarkerStatus('Drag ended');
     geocodePosition(marker.getPosition());
  });

但仍在您的初始化函数中。