我在将自定义标记图标与我的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)之后
现在,在单击我的自定义图标时,我收到一个错误(在firebug中),名为:
a is undefined在新标记()处删除我的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);我的代码出了什么问题?
发布于 2010-07-06 15:42:11
我解决了我的问题!我必须将micon.infoWindowAnchor = new GPoint(25, 17);添加到我的GIcon()中。
发布于 2010-07-06 15:06:58
你有没有试过
var marker = new GMarker(point, micon)https://stackoverflow.com/questions/3184097
复制相似问题