映射javascript api中心问题

时间:2012-11-18 23:07:21

标签: google-maps google-maps-api-3

我的问题非常简单。使用以下代码创建地图后,地图的中心位置不正确。

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的左上角。我已经尝试更改缩放级别,在初始化地图后设置中心但它没有工作。

1 个答案:

答案 0 :(得分:1)

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

另一种可能性是你在DOM完全呈现之前初始化地图,你应该在DOM ready或body onload事件触发后初始化它。