2013-01-18 12 views
14

Dokumenty o numerze Google Maps V3 JS API nie wydają się zapewniać interfejsu konstruktu z google.maps.Icon. Znalazłem przykład z MarkerImage, który wydaje się teraz przestarzały.Co to jest interfejs konstruktora "google.maps.Icon"

Jakie są zatem możliwe parametry konstrukcyjne google.maps.Icon i jaka jest ich kolejność? Jak zdefiniować rozmiar ikony, przesunięcie ikony w ikonce, ikonę zakotwiczenia itp.?

Edit:

Jak utworzyć ikonę i przypisać ją do markera? Np. (Nie testowane/nie działa):

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

Widzę dokumenty, ale nie widzę przykłady użycia, jeśli ta klasa!

Odpowiedz

31

Nie ma konstruktor dla google.maps.Icon jest anonimowy javascript przedmiot jak MapOptions, MarkerOptions, PolygonOptions itp

go używać tak:

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

Jak użyłbym „anonimowy”, a następnie obiekt? Prawdopodobnie brakuje mi czegoś, ale czy to nie jest klasa o nazwie "Ikona"? – ddinchev

+5

Chodzi o to, że nie ma takiej klasy (lub funkcji, jeśli o to chodzi) jako "google.maps.Icon". Dokumenty API określają je jako ** specyfikację obiektu google.maps.Icon ** ([tutaj] (https://developers.google.com/maps/documentation/javascript/reference#Icon)), w przeciwieństwie do np. klasa [InfoWindow] (https://developers.google.com/maps/documentation/javascript/reference#InfoWindow). – Oliver

1

Hmm. .. Teraz ta odpowiedź jest po prostu błędna.

Nie możesz

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

Jest to obiekt dosłowny, co oznacza, że ​​można po prostu używać go tak:

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