1

我的问题很简单。使用以下代码创建地图后,地图的中心位置没有很好。

var myOptions = {
  center: new google.maps.LatLng(47.000059, 2.06543),
  zoom: 9,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  scaleControl: false,
  streetViewControl: false,
  mapTypeControl: false,
};
var activity_map = new google.maps.Map(document.getElementById("activity-map"), myOptions);

这一点是法国的中部。我的 div 是一个 200x200px 的块,具有隐藏的溢出和相对位置。似乎预期的中心位于 div 的左上角和角落。我已经尝试更改缩放级别,在初始化地图后设置中心,但它没有用。

4

1 回答 1

1

问题不在您提供的代码中。“左上角”问题是当地图初始化时包含地图的 div 没有大小。您没有提供 HTML/CSS 来指定地图的大小(或者如果它最初是隐藏的则显示它)。

另一种可能性是您在 DOM 完全呈现之前初始化地图,您应该在 DOM 准备好或主体 onload 事件触发之后对其进行初始化。

于 2012-11-18T23:28:33.367 回答