从Google地图版本2切换到版本3后,为什么我的标记不会显示?

时间:2012-05-02 19:26:50

标签: javascript google-maps google-maps-markers

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

2 个答案:

答案 0 :(得分:1)

你的创建标记功能正在使用“Gmarker”,在V3中你应该使用“google.maps.Marker”

答案 1 :(得分:1)

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 Reference。您可能有其他必须重构的v2代码,但这是最重要的。欢迎你:)