Google地图 - 结合标记选项和点击事件?

时间:2010-07-06 06:53:19

标签: javascript google-maps

将自定义标记图标与infoWindow结合使用时出现了一些问题。

这是我的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);

这很有效。我用我的自定义图标将我的标记放在正确的位置。 现在我想在我的标记中添加一个infowindow,所以我添加了

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

my var marker = new GMarker(point, markerOptions)

之后

现在,点击我的自定义图标后,我收到一个错误(在萤火虫上),名为:

a is undefined

在新的Marker()中删除我的markerOptions时,它可以正常工作(但没有我的自定义图标)

    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 :(得分:0)

你试过吗,

var marker = new GMarker(point, micon)

答案 1 :(得分:0)

我解决了我的问题! 我必须将micon.infoWindowAnchor = new GPoint(25, 17);添加到我的GIcon()。