我有一个使用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>
任何帮助将不胜感激!
答案 0 :(得分:1)
Issue 8764 in issue tracker: white layers comes on top of google map
Webbrowser组件以IE7模式呈现。 Google Maps Javascript API v3不再支持此功能。请参阅问题以了解解决方法。