我想使用v3 api嵌入Google地图:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta charset="utf-8" />
</head>
<body>
<div class="map"></div>
<script src="http://maps.googleapis.com/maps/api/js?v=3&key=mykey&sensor=false®ion=DE"></script>
<script>
new google.maps.Map(document.querySelector('div.map'), {
zoom: 4, center: new google.maps.LatLng(0, 0)
});
</script>
</body>
</html>
结果是它成功加载了所有ajax并将它们渲染到 div.map 中,但是地图是米色/灰色并且缺少控件。
注意:
所以请不要对上述内容提出任何建议 - 我已经尝试过了!
那么我做错了什么?
博多
答案 0 :(得分:1)
mapTypeId
mapTypeId MapTypeId初始Map mapTypeId。的必需。强>
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta charset="utf-8" />
</head>
<body>
<div class="map" style="height:500px; wiodth:600px;"></div>
<script src="http://maps.googleapis.com/maps/api/js?v=3&sensor=false®ion=DE"></script>
<script>
new google.maps.Map(document.querySelector('div.map'), {
zoom: 4, center: new google.maps.LatLng(0, 0), mapTypeId: google.maps.MapTypeId.ROADMAP
});
</script>
</body>
</html>
答案 1 :(得分:0)
根据Google's examples,添加一些CSS以使地图以特定大小显示:
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
.map { height: 100% }
</style>
尝试将地图分配给变量:
var map = new google.maps.Map(...)