1

从 Google 地图的第 2 版过渡到第 3 版后,这些标记不再可见。我找不到错误!谁能帮我?违规页面是http://www.lalpinistavirtuale.it/default.asp(下面是谷歌地图,您应该看到大约 200 个可点击标记)。提前致谢

4

2 回答 2

2

在您的initialize函数中,您已将第一部分代码切换到 v3,但您还有一些工作要做:

  • GSize(32,32)应该变成:google.maps.Size( 32, 32)
  • GPoint(16,32)应该变成:google.maps.Point( 16, 32)
  • GLatLng(44.1883535,7.41206386)应该变成:google.maps.LatLng( 44.1883535, 7.41206386)
  • GIcon应该重构创建以使用:google.maps.MarkerImage( url, size:Size, origin?:Point, anchor?:Point, scaledSize?:Size )
  • map.addControl调用应重构为:MapOptions属性如下:

var mapOpts = {
    panControl:        true,   // First half of replacing GLargeMapControl
    zoomControl:       true,   // Other half of replacing GLargeMapControl
    scaleControl:      true,   // Replaces GScaleControl
    mapTypeControl:    true    // Replaces GMapTypeControl
};

这些控件中的每一个都有可以设置的选项;更多详细信息请参见 v3 API 参考。您可能有其他必须重构的 v2 代码,但这是最大的份额。不客气 :)

于 2012-05-03T01:44:22.893 回答
1

您的 createmarker 函数正在使用“Gmarker”,而在 V3 中您应该使用“google.maps.Marker”

于 2012-05-02T19:34:05.387 回答