将自定义标记图标与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);
我的代码出了什么问题?
答案 0 :(得分:0)
你试过吗,
var marker = new GMarker(point, micon)
答案 1 :(得分:0)
我解决了我的问题!
我必须将micon.infoWindowAnchor = new GPoint(25, 17);
添加到我的GIcon()。