什么是构造接口`google.maps.Icon`

时间:2013-01-18 20:27:33

标签: javascript google-maps

Google Maps V3 JS API的文档似乎没有给出google.maps.Icon结构的界面。我找到了MarkerImage的示例,现在似乎已弃用。

那么,可能的google.maps.Icon构造参数是什么,它们的顺序是什么?如何定义图标大小,精灵图标偏移,图标锚点等?

修改

如何创建图标并将其指定给标记?例如(未测试/不起作用):

var icon = new google.maps.Icon(path, 
    new google.maps.Size(32, 32), // size
    new google.maps.Point(0, 32), // offset in sprite
    null, // anchor
);

我确实看到了文档,但是我没有看到该类的示例用法!

2 个答案:

答案 0 :(得分:32)

google.maps.Icon没有构造函数,它是一个匿名的javascript对象,如MapOptionsMarkerOptionsPolygonOptions等。

你这样使用它:

var icon = {
    anchor: new Point(...),
    url: "myurl"
    // etc..
    };

来自评论中的Oliver: 重点是:google.maps.Icon没有这样的类(或函数)。 API文档将其称为 google.maps.Icon对象规范here),而不是例如InfoWindow class

答案 1 :(得分:1)

嗯......现在,这个答案是错的。

你不能

var icon = new google.maps.Icon({
    anchor: new Point(...),
    url: "myurl"
    // etc..
});

这是一个对象文字,这意味着您可以像这样使用它:

var icon = {
    anchor: new Point(...),
    url: "myurl"
    // etc..
};