Google Maps v2上的随机奇怪行为

时间:2010-05-18 22:21:42

标签: google-maps google-chrome

我在Chrome上与谷歌地图v2进行了特殊的斗争。除了Chrome之外,所有浏览器都能很好地显示地图,没有任何特殊原因,它可以执行上述任何操作,如图所示:

  • 将中心移至南方
  • 向右显示标记,但如果我移动地图,它们也会移动到地图的下一部分。
  • 完美

google maps and chrome http://img692.imageshack.us/img692/4961/mapsmisterious.png

我有以下javascript:

if (GBrowserIsCompatible()) {
  var map = new GMap2(document.getElementById("map"));
  var bounds = new GLatLngBounds();
  map.enableScrollWheelZoom();
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  map.removeMapType(G_HYBRID_MAP);
  var zoomout = 1;

  var pcenter_0 = new GLatLng(40.420300, -3.705770);
  var marker_0 = new GMarker(pcenter_0, {draggable: false});
  map.addOverlay(marker_0);
  marker_0.bindInfoWindowHtml('info', {pixelOffset:new GSize(32,5), maxWidth:200} );
  bounds.extend(marker_0.getPoint());

  var pcenter_1 = new GLatLng(41.385719, 2.170050);
  var marker_1 = new GMarker(pcenter_1, {draggable: false});
  map.addOverlay(marker_1);
  marker_1.bindInfoWindowHtml('', {pixelOffset:new GSize(32,5), maxWidth:200} );
  bounds.extend(marker_1.getPoint());

  var pcenter_2 = new GLatLng(48.856918, 2.341210);
  var marker_2 = new GMarker(pcenter_2, {draggable: false});
  map.addOverlay(marker_2);
  marker_2.bindInfoWindowHtml('info', {pixelOffset:new GSize(32,5), maxWidth:200} );
  bounds.extend(marker_2.getPoint());

  var pcenter_3 = new GLatLng(37.779160, -122.420052);
  var marker_3 = new GMarker(pcenter_3, {draggable: false});
  map.addOverlay(marker_3);
  marker_3.bindInfoWindowHtml('', {pixelOffset:new GSize(32,5), maxWidth:200} );
  bounds.extend(marker_3.getPoint());

  var pcenter_4 = new GLatLng(48.202541, 16.368799);
  var marker_4 = new GMarker(pcenter_4, {draggable: false});
  map.addOverlay(marker_4);
  marker_4.bindInfoWindowHtml('', {pixelOffset:new GSize(32,5), maxWidth:200} );
  bounds.extend(marker_4.getPoint());

  zoomToBounds(zoomout);
}

function zoomToBounds(zoomout) {
map.setCenter(bounds.getCenter());
var zoom = map.getBoundsZoomLevel(bounds)-zoomout;
if(zoom < 1) zoom = 1;
map.setZoom(zoom);
map.checkResizeAndCenter();
}

您对可能发生的事情有任何想法或线索吗?这个随机的javascript错误非常烦人。如果您需要更多信息,请询问!

谢谢!

更新以添加HTML代码(在javascript之前)

<div id="index_map"> 
  <div id="map"></div> 
</div> 

我已经更新了标记代码

0 个答案:

没有答案