【问题标题】:Google maps V3 GSize has changed谷歌地图 V3 GSize 已更改
【发布时间】:2010-07-16 15:47:10
【问题描述】:

我正在将谷歌地图从 v2 切换到 v3,但在查找 GSize 的转换时遇到了问题。有谁知道如何进行更改。

opts = {
    'labelText': infoname,
    'labelClass': 'citymarkers',
    'labelOffset': new GSize(-35, -40)
};

var marker = new LabeledMarker( 
    new google.maps.LatLng(this.lat, this.lng), 
    opts);

this.labelOffset = options.labelOffset || new GSize(0, 0);

【问题讨论】:

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


    【解决方案1】:

    您正在使用的 LabeledMarker 类是 third-party extension,而不是 Google Maps API 的一部分。

    有一个类似于v2 versionutility library for the v3 API,还有一个名为MarkerWithLabel 的扩展名。您可能想尝试一下。

    您可能也有兴趣查看以下文章以了解替代 v3 解决方案:

    【讨论】:

      【解决方案2】:

      您可能应该改用Size 类。

      【讨论】:

      • 我尝试使用 'labelOffset': new Size(-35, -40) 但我收到此错误 Size is not defined
      • @Matt:你必须使用google.maps.Size,但我认为它仍然行不通,因为LabeledMarker 是v2 API 的扩展。
      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2011-10-07
      相关资源
      最近更新 更多