2013-01-18 71 views
14

Google Maps V3 JS API的文檔似乎沒有給出google.maps.Icon構造的接口。我發現一個MarkerImage的例子,現在似乎已經被棄用了。什麼是構造界面`google.maps.Icon`

那麼,什麼是可能的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 
); 

我確實看到了文檔,但是如果該類沒有看到示例用法!

回答

31

沒有構造函數google.maps.Icon,它是一個匿名的JavaScript對象一樣MapOptionsMarkerOptionsPolygonOptions

你使用這樣的:

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

我怎麼會用「匿名對象」呢?可能我錯過了一些東西,但是不是名爲「圖標」的類嗎? – ddinchev

+5

重點是:沒有這樣的類(或函數,作爲這個問題)爲'google.maps.Icon'。 API文檔將其稱爲** google.maps.Icon對象規範**([here](https://developers.google.com/maps/documentation/javascript/reference#Icon)),而不是[InfoWindow類](https://developers.google.com/maps/documentation/javascript/reference#InfoWindow)。 – Oliver

1

嗯。 ..現在,這個答案是錯誤的。

你不能

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

它是一個對象的文本,這意味着你可以使用它像這樣:

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