Карты Google - объединить параметры маркера и щелкнуть событие? - PullRequest
1 голос
/ 06 июля 2010

У меня есть некоторые проблемы при объединении пользовательского значка маркера с моим информационным окном.

Вот мой код js:

    var micon = new GIcon();
    micon.image = "/path/to/my/icon.png";
    micon.iconSize = new GSize(25, 17);
    micon.iconAnchor = new GPoint(25, 17);

    markerOptions = {
        icon:micon
    }

    var point = new GLatLng(48.092757,11.645508);
    var marker = new GMarker(point, markerOptions)
    map2.addOverlay(marker);

Это работает.Я получаю маркер в правильном положении с моим собственным значком.Теперь я хочу добавить информационное окно к своему маркеру, поэтому я добавил

    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml('Some text');
    });

сразу после my var marker = new GMarker(point, markerOptions)

. Теперь, нажав мой пользовательский значок, я получаю ошибку (в firebug)Позвонил:

a is undefined

При удалении маркераOptions в новом Marker () он работает (но без моего собственного значка)

    var marker = new GMarker(point, markerOptions);
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml('Some text');
    });

    map2.addOverlay(marker);

до

    var marker = new GMarker(point);
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml('Some text');
    });

    map2.addOverlay(marker);

Чтоне так с моим кодом?

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Я решил свою проблему!Мне пришлось добавить micon.infoWindowAnchor = new GPoint(25, 17); к моему GIcon ().

0 голосов
/ 06 июля 2010

вы пробовали,

var marker = new GMarker(point, micon)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...