Kirill
Новичок
this в JavaScript
При обращении к selectMarker this - это уже не объект G_Map, соотвественно возникают ошибки. Как мне из selectMarker обратится к объекту G_Map ?
Код:
function G_Map(map_lat, map_lon, map_zoom, html_id){
...
this.selectMarker = selectMarker;
this.DeSelectMarker = DeSelectMarker;
...
function GetStdMarker(point, options, name, description){
marker = new GMarker(point);
marker.value = name;
GEvent.addListener(marker,"mouseover", function() {
var myHtml = "<b>" + name + "</b>" + "<br>" + description + "<br><i>Для более подробной информации кликните по иконке.</i>";
selectMarker(this, myHtml);
});
GEvent.addListener(marker,"mouseout", function() {
DeSelectMarker();
});
return marker;
}
function selectMarker(marker, info, obj){
this.DeSelectMarker();
this.selected_marker = marker;
icon = marker.getIcon();
this.current_lable = new ELabel(marker.getLatLng(), info, "elabel", new GSize(20, 0), false, true);
map.addOverlay(current_lable);
}
...
}