17

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
);

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

4

2 回答 2

36

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

你像这样使用它:

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

来自Oliver的评论:关键是:没有像 google.maps.Icon 这样的类(或函数)。API 文档将其称为google.maps.Icon 对象规范此处),而不是InfoWindow 类

于 2013-01-18T20:41:18.317 回答
1

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

你不能

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

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

var icon = {
    anchor: new Point(...),
    url: "myurl"
    // etc..
};
于 2013-02-25T16:02:49.843 回答