Google maps api 3 未加载google.maps.MarkerShape

Google maps api 3 未加载google.maps.MarkerShape,google-maps-api-3,Google Maps Api 3,我正在尝试使用GoogleMapsAPI(最新版本,3.9.2)创建MarkerShape对象。不幸的是,似乎没有加载MarkerShape api:以下是firebug控制台向我展示的内容: >>>google.maps.version “3.9.2” >>>google.maps.MarkerShape 未定义 我做错什么了吗?MarkerShape的gmaps文档的最新版本如下: Thx 编辑:这里有一个关于JSFIDLE的示例:或者直接转到像这里这样的官方示例并打开firebug鉴于3.

我正在尝试使用GoogleMapsAPI(最新版本,3.9.2)创建MarkerShape对象。不幸的是,似乎没有加载MarkerShape api:以下是firebug控制台向我展示的内容:

>>>google.maps.version

“3.9.2”

>>>google.maps.MarkerShape

未定义

我做错什么了吗?MarkerShape的gmaps文档的最新版本如下:

Thx


编辑:这里有一个关于JSFIDLE的示例:或者直接转到像这里这样的官方示例并打开firebug

鉴于3.9.2是最新的夜间版本,您是否尝试过引用较旧的更稳定的版本,例如3.9.1或3.8(最新版本)


e、 g.

我想你的问题是你试图把google.maps.MarkerShape当作构造器。它只是一个对象,不是构造函数

因此,像下面这样做是错误的,因为google.maps对象中没有MarkerShape方法:

var marker_shape = new google.maps.MarkerShape(); 
要创建标记图形,只需创建对象文字:

var marker_shape = {coords: [0,0,50,50], type: "rect"}
然后可以将其添加到传递给google.maps.Marker构造函数的对象文本中。例如

marker = new google.maps.Marker({
    position: lat_lng_object,
    map: map,
    shape: marker_shape
});

下面是一个关于JSFIDLE的示例:或者直接转到像这里这样的官方示例并打开FireBug,我肯定遗漏了什么,在JSFIDLE上我只看到三条警报语句。不要介意尝试发出警报,向我们展示您尝试使用MarkerShape类的实际代码,该类与3.8兼容,但似乎不起作用。。。我肯定我做错了什么(JSFIDLE for 3.8:)