10

我一直在尝试在我的网站中嵌入谷歌地图,但收效甚微。我使用了下一个代码部分:(我在我自己的计算机上使用了一个实际的 api 密钥)

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=myapikey&sensor=true">
</script>
<script type="text/javascript">
  function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(-34.397, 150.644),
      zoom: 8,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

<body>我添加的内部部分<div id="map-canvas" style="width: 40%; height: 40%"></div>

我该如何处理这个问题?提前致谢

4

2 回答 2

20

将画布的宽度和高度指定为绝对长度,而不是%.

例如 :

<div id="map-canvas" style="width: 300px; height: 400px"></div>

或者,坚持使用%画布,但将其放在宽度和高度指定为绝对长度的容器中。

<div style="width:1000px; height:800px;">
    <div id="map-canvas" style="width: 40%; height: 40%"></div>
</div>
于 2013-03-29T10:45:32.920 回答
1

如果您不想将大小固定为以 px 为单位的绝对宽度和高度,请确保所有父标签的高度为 100%

例如 html -> body -> some_ids -> map-id

它们都有以 % 为单位的高度和宽度

参考:https ://developers.google.com/maps/documentation/javascript/tutorial

于 2017-12-27T12:41:01.683 回答