Atualizar posicao google maps

0 respostas
vcsmetallica

Galera,

Estou usando o flex com api do google maps. Quando eu clico em um carro que esta na minha lista, deveria plotar o mesmo no mapa, so que quando eu clico em outro carro esta ficando lixo e o mapa esta mostrando os dois pontos, o primeiro carro e o do segundo. Como que eu faco para limpar o cache da api do google.

Abaixo o meu codigo fonte:

<!-- GRID MAPS INICIO -->
<mx:GridItem width="100%" height="100%" id="gridMaps">
	<mx:Panel  width="100%" height="100%" layout="absolute" title="{Lang.getInstance().xml.grids.panels.titulos.titulo2}" render="false">
    		<maps:Map id="map" 
    			   		key="{getChaveGoogle()}"
    			                mapevent_mapready="marcaPosicaoUltimaTrasmissao(event)" width="100%" height="100%"/>
         </mx:Panel>
</mx:GridItem>
<!-- GRID MAPS FIM -->

meu AS

private function marcaPosicaoUltimaTrasmissao(event:Event):void {
		   		var latitude:Number = transmissaoDTO.latitude;
		        var logitude:Number = transmissaoDTO.longitude;
		        Alert.show(logitude.toString());
		        map.setCenter(new LatLng(latitude, logitude), 15, MapType.NORMAL_MAP_TYPE);
		        map.addControl(new ZoomControl());
	        	map.addControl(new PositionControl());
	        	map.addControl(new MapTypeControl());
		        var markerA:Marker = new Marker(
		            new LatLng(latitude, logitude),
		            new MarkerOptions({
		                strokeStyle: new StrokeStyle({color: 0x987654}),
		                fillStyle: new FillStyle({color: 0x223344, alpha: 0.8}),
		                radius: 10,
		                hasShadow: true
		            })
		        );
		        markerA.addEventListener(MapMouseEvent.MOUSE_MOVE, function(event:MapMouseEvent):void {
		            markerA.openInfoWindow(new InfoWindowOptions({content:placa}));
		        });
		        map.addOverlay(markerA);
		    }

Valeu galera pela ajuda!

vcsmetallica

Criado 23 de abril de 2010
Respostas 0
Participantes 1