google.maps.MarkerShape未加载

mog*_*ogo 4 google-maps-api-3

我正在尝试使用google maps api(最后一个版本,3.9.2)创建一个MarkerShape对象.不幸的是,似乎没有加载MarkerShape api:这是firebug的控制台告诉我的:

>>> google.maps.version

"3.9.2"

>>> google.maps.MarkerShape

未定义

难道我做错了什么 ?MarkerShape的gmaps文档的最新版本位于:https://developers.google.com/maps/documentation/javascript/reference#MarkerShape

谢谢

编辑:这里有一个关于jsfiddle的例子:http://jsfiddle.net/vszHk/6/或者只是去一个像这里的官方示例https://google-developers.appspot.com/maps/documentation/javascript/examples/地图简单而开放的萤火虫

小智 8

我认为您的问题是您正在尝试将google.maps.MarkerShape视为构造函数.它只是一个对象,而不是构造函数.

因此,执行以下操作是错误的,因为google.maps对象中没有MarkerShape方法:

var marker_shape = new google.maps.MarkerShape(); 
Run Code Online (Sandbox Code Playgroud)

要创建MarkerShape,您只需创建一个对象文字:

var marker_shape = {coords: [0,0,50,50], type: "rect"}
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其添加到传递给google.maps.Marker构造函数的对象文字中.例如.

marker = new google.maps.Marker({
    position: lat_lng_object,
    map: map,
    shape: marker_shape
});
Run Code Online (Sandbox Code Playgroud)