Estu desenvolvendo uma aplicacao em Flex, nessa aplicacao utilizo o Google maps api.
Queria saber como que eu faco para pegar o endereco quando passo a latitude e a longitude. No exemplo da Google eles usam um endereco que o usuario digita e o sistema busca atraves do endereco digitado. A minha aplicacao nao vai ter esse tipo de interface com o cliente. Quando ele chamar a funcionalidade do google maps, ja vai vir para ele a posicao e o endereco. So nao estou sabendo como pegar o endereco do mesmo.
Abaixo o codigo que estou usando
private function marcaPosicaoUltima(event:Event):void {
var latitude:Number = transmissaoDTO.latitude;
var logitude:Number = transmissaoDTO.longitude;
map.setCenter(new LatLng(latitude, logitude), 15, MapType.NORMAL_MAP_TYPE);
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: 12,
hasShadow: true
})
);
markerA.addEventListener(MapMouseEvent.MOUSE_MOVE, function(event:MapMouseEvent):void {
markerA.openInfoWindow(new InfoWindowOptions({content:"Just bouncing along..."}));
});
map.addOverlay(markerA);
}
Uma vez tive que fazer esse mesmo sistema de mapa para uma um software de imobiliaria. a solução foi utlizar a api dispoibilizada pela google (um JS), e passa como parametro os dados do endereço. Para isso utilizei um do tipo hidden que pegava o valor do bando de dados. Ou se for o caso voce pode fazer utilizando o JSON.
[quote=lucasgo]Tenho uma dúvida um pouco diferente! como desenhar linhas no maps? tenho todas latitudes e longitudes
mas preciso fazer ± isso de forma que funcione.
for (var i:int = 0; i < arr.length; i++){
coordenadaPronta = arr[i].toString().split(',', 2);
arrTeste.addItem(new LatLng(coordenadaPronta[0], coordenadaPronta[1]));
}
polyline = new Polyline([arrTeste], new PolylineOptions({ strokeStyle: new StrokeStyle({
color: 0x990000,
thickness: 4,
alpha: 1})}));
map.addOverlay(polyline);
Será que alguem ja fez algo parecido ou pode me ajudar? abração galera[/quote]
Olá Lucas para inserir uma linha usando o flex simplesmente vc pod usar o seginte codigo
primeiro = new LatLng(40.4165020, -3.702564 );
segundo = new LatLng(41.38878, 2.15898 );
polyline = new Polyline([primeiro,segundo] );
_mapa.addOverlay(polyline);
apartir de 2 pontos. se quizer fazer com mais pontos é so inserir numa Array.