Google地球API停止工作 - 显示页面但没有地图

时间:2015-10-19 13:43:52

标签: google-maps

我有一个使用Google Maps API的应用程序。它一直工作到最近,但现在(在过去3周左右)停止工作。我没有对代码进行任何更改,因此我认为此更改是在Google的一方。

我试图让它再次运行,但我没有赢。页面加载,但不显示地图(它只显示控件)。我已将代码减少到最低限度(即删除了所有丢弃的引脚并返回坐标代码),但我仍然卡住了。我也没有收到任何错误消息。

这里提供的代码是一个淡化版本,我试图保持基本功能。它是用Delphi XE5(VCL)编写的,并使用带有以下HTML脚本的Webbrowser组件。在定义MY_KEY的地方,我使用了Google的API密钥:

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
<!--      html, body { height: 100%; margin: 0; padding: 0; }
      #map { height: 100%; } -->
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script type="text/javascript">

var map;
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 8
  });
}   
    </script>
    <script async defer
      src="https://maps.googleapis.com/maps/api/js?Key=MY_KEY&callback=initMap">
    </script>
  </body>
</html>

任何帮助将不胜感激!

请参阅随附的屏幕截图Reduced software where Google Maps don't show

1 个答案:

答案 0 :(得分:1)

Issue 8764 in issue tracker: white layers comes on top of google map

Webbrowser组件以IE7模式呈现。 Google Maps Javascript API v3不再支持此功能。请参阅问题以了解解决方法。