I have problems with Google Maps / Javascript. I seem to know what the problem is, but just don't know how to do it.
An example of my problem is here . Whatever marker you choose, a second appears. I obviously pass the wrong information to my event listener, but I just can't get the code correctly. Part of the code is cut out here:
Firstly, here is part of my code:
if (GBrowserIsCompatible() && mapResults != null) {
var mapDetailsArray = loadJSON();
var map = new google.maps.Map2(document.getElementById(elementId));
map.setCenter(new google.maps.LatLng(mapDetailsArray[0].getLatitude(),
mapDetailsArray[0].getLongitude()), 13);
map.addControl(new google.maps.SmallMapControl());
var mgr = new google.maps.MarkerManager(map);
var bounds = new google.maps.LatLngBounds();
for ( var i = 0; i < mapDetailsArray.length; i++) {
var mapDetails = mapDetailsArray[i];
var point = new google.maps.LatLng(mapDetails.getLatitude(), mapDetails
.getLongitude());
bounds.extend(point);
var marker = new google.maps.Marker(point);
var infoAction = "mouseover";
marker.value = mapDetails;
google.maps.Event.addListener(marker, infoAction, function() {
alert(marker.value);
map.openInfoWindowHtml(point, getResultInfoContent(marker.value));
});
mgr.addMarker(marker, 1);
}
mgr.refresh();
}
"marker.value" , mapDetails. , , "undefined", , ? (, marker.value = + 1;), .
- , ?