Os dejo el codigo que tengo y el error que me sale cuando hago click en el marker:
Aqui creo el mapa (en el mxml)-------------------------------------
Código Flex :
<s:BorderContainer id="contenedormapa" visible.PantallaCompleta="false" includeIn="PantallaCompleta" width.PantallaCompleta="700" height.PantallaCompleta="400" > <maps:Map id="map" key="ABQIAAAACLpyUyPNugRJlaS0vs-1ORT2yXp_ZAY8_ufC3CFXhHIE1NvwkxREP8FGfrIa_lU4ew13azrP26CDvA" mapevent_mapready="onMapReady(event)" width="100%" height="100%" sensor="true"> </maps:Map> </s:BorderContainer>
Aqui esta el AS3 donde creo los marcadores
Código ActionScript :
import com.google.maps.InfoWindowOptions;
import com.google.maps.LatLng;
import com.google.maps.MapEvent;
import com.google.maps.MapMouseEvent;
import com.google.maps.overlays.Marker;
import com.google.maps.MapOptions;
//el array loc contiene toda la informacion de las localizaciones
limitefor=2;
for (var i:int=0; i<limitefor; i++) {
//recojo todas las localizaciones de este video en una cadena
//divida por serparadores entre campos y entre localizaciones
latitud = "";
longitud = "";
nombre = "";
direccion = "";
;
latitud = loc.latitud[i];
longitud = loc.longitud[i];
nombre = loc.nombre[i];
direccion = loc.direccion[i] + ", " + loc.localidad[i] + " (" + loc.provincia[i] + ") " + loc.cp[i];
var latlng:LatLng = new LatLng(Number(latitud), Number(longitud));
var marker:Marker = createMarker(latlng, nombre, direccion);
this.map.addOverlay(marker);
}
//Aqui defino la funcion que crea el marker con su ventana de informacion
function createMarker(latlng:LatLng, nombre:String, direccion:String):Marker {
var marker:Marker = new Marker(latlng);
marker.addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void {
this.map.openInfoWindow(latlng, new InfoWindowOptions({title: nombre, content: direccion}));
});
return marker;
}
Todo me funciona perfectamente excepto el mostrar la ventana de informacion cuando hago click en el marker.
Este es el erro que sale:
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at Function/<anonymous>()[C:\Users\user\Documents\FLEX\TDPLAYER0607\src\kirmedia\Video.as:512]
at Function/<anonymous>()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.google.maps.overlays::Marker/dispatchMarkerMouseEvent()
at com.google.maps.overlays::Marker/onOverlayClick()
He mirado en la linea 512 pero no hay nada escrito, el error viene por otro sitio.
Espero que puedan ayudarme; llevo muchos dias intentando solucionarlo y buscando info en internet pero no ha habido suerte.
Un saludo a todos. Gracias.
