Buenas pessoal.
Eu tenho um arquivo com todas as coordenadas das fronteiras dos estados brasileiros. O mesmo será utilizado para se fazer o contorno dos estados no maps do google.
a dúvida é o seguinte: tem como eu abrir esse arquivo .kml que nada mais é que um xml no flex? outra coisa é que necessito abrir este arquivo, ir pegando as coordenadas em duplas (latitude e longitude), coloca-las em um new LatLng(lat, long) e cada LatLng preciso colocar em um array que será percorrido mais tarde no momento do desenho do contorno dos estados.
Algém já fez algo parecido ou tem alguma idéia??
Lucas,
Se for um xml vc pode usar o HTTPService com a propriedade resultFormat = “e4x”, e navegar sobre os nodos.
[]s
Pois é. Estou fazendo isto e também tentei carregando o arquivo normalmente mas não estou conseguindo acessar os valores. Ou seja, tento acessar os nodos e mostrar o que há neles porém não mostra nada oO. Será que devo fazer com que o arquivo seja percorrido ou existe outra maneira para que a api do google maps para flex leia-o de outra forma?
Algém já teve algum problema parecido e pode me dar uma luz?
abraço
O arquivo sendo um .kml pode ser acessado por httpservice tbm?
Lucas,
Via HTTPService vc pode acessar qq arquivo, mas sendo xml será mais fácil manipular o conteúdo.
[]s
OK. Pois bem.
fiz meu httpservice dessa maneira no meu mxml:
<mx:HTTPService id="servicoContornoEstado" url="coordenadas_estados.kml" resultFormat="e4x" result="trataXML()"/>
já no AS eu fiz a função trataXML que vai ser chamada no result do http service. Porém eu gostaria de mostrar algum dado para teste para saber se estou acessando o arquivo corretamente. A estrutura do arquivo está definida dessa forma:
<?xml version="1.0" encoding="UTF-8"?> estados_brasilE assim por diante tem mais tags com coordenadas e etc.
Em meu metodo trataXML estou tentando mostrar algo para ter certeza que estou fazendo tudo certo dessa forma:
private function trataXML():void{
Alert.show(servicoContornoEstado.lastResult.Document.name);
}
Porém a unica coisa que acontece quando faço o send() é aparecer um Alert sem mostrar nada.
Tens alguma idéia de que forma posso fazer isto? ou se sabe o que estou fazendo de errado? Abração
Lucas,
Dá uma olhada no degug de como está vindo estes dados, mas a princípio não é necessário informar a tag root neste teu caso Document, ficando assim:
Alert.show(servicoContornoEstado.lastResult.name);
e se tiver várias tags name virá como um array:
[]s
ok vou dar uma olhada e depois posto se ficou tudo ok
ABraço
Cara ainda não deu certo!
somente tenho uma tag Document e dentro dela uma tag name e várias tags placemark e mesmo assim não está mostrando nada quando tento acessar.
alguém tem alguma idéia ou alguma luz ainda??
abração
Resolvi utilizar o mesmo tópico! Agora o problema é o seguinte:
para cada estado tenho isso:
<Placemark>
<name>Acre</name>
<Snippet maxLines="2">
</Snippet>
<styleUrl>#default</styleUrl>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-73.8009831509,-7.111457753400001,0 -73.7376251508,-7.134317253400001,0 -72.90061215,-7.436948253700001,0 -72.5880101497,-7.5502502538,0 -72.30292714949999,-7.5845647538,0 -72.16896214930002,-7.600226253800001,0 -71.9578146491,-7.6248747538,0 -71.3811121486,-7.6919407539,0 -71.08792864829999, aqui tem muito mais valores
Problema é o seguinte: como retornar estes valores como array? so consigo retorná-los como string e, como há um delimitador que seria o ‘,0’ onde seria uma coordenada LatLng (cada par), o que posso fazer fora usar split(,0)?? alguém tem alguma idéia? Há como retornar estes valores já como array ou é impossivel?
abraços
Oi Pessoal,
Será que alguém consegue me ajudar. Estou precisando dessas coordenadas dos estados brasileiros para o Google Maps.
Alguma alma caridosa, consegue me indicar onde posso achar isso?
Obrigado
[quote=lucasgo]Resolvi utilizar o mesmo tópico! Agora o problema é o seguinte:
para cada estado tenho isso:
<Placemark>
<name>Acre</name>
<Snippet maxLines="2">
</Snippet>
<styleUrl>#default</styleUrl>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-73.8009831509,-7.111457753400001,0 -73.7376251508,-7.134317253400001,0 -72.90061215,-7.436948253700001,0 -72.5880101497,-7.5502502538,0 -72.30292714949999,-7.5845647538,0 -72.16896214930002,-7.600226253800001,0 -71.9578146491,-7.6248747538,0 -71.3811121486,-7.6919407539,0 -71.08792864829999, aqui tem muito mais valores
Problema é o seguinte: como retornar estes valores como array? so consigo retorná-los como string e, como há um delimitador que seria o ‘,0’ onde seria uma coordenada LatLng (cada par), o que posso fazer fora usar split(,0)?? alguém tem alguma idéia? Há como retornar estes valores já como array ou é impossivel?
abraços[/quote]
Vc já conseguiu fazer? Eu estou fazendo com o se tu naum fez ainda eu te digo o que tenho feito até agora…
O meu projeto é o seguinte:
O pedreiro ta obra, ele tira uma foto com o celular e manda pro sistema, no sistema eu coloquei o painel do earth, e as fotos da obra poderão ser vizualizadas pelos chefes diariamente sem que eles estejam na obra, eu tbm to levando uma surra, mas ja vai fica pronto…??
Agora que eu vi que estava resolvido, foi mal…
Mas se tu fez diga ai como foi feito para compararmos…
Abrcs
[quote=lucasgo]Resolvi utilizar o mesmo tópico! Agora o problema é o seguinte:
para cada estado tenho isso:
<Placemark>
<name>Acre</name>
<Snippet maxLines="2">
</Snippet>
<styleUrl>#default</styleUrl>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-73.8009831509,-7.111457753400001,0 -73.7376251508,-7.134317253400001,0 -72.90061215,-7.436948253700001,0 -72.5880101497,-7.5502502538,0 -72.30292714949999,-7.5845647538,0 -72.16896214930002,-7.600226253800001,0 -71.9578146491,-7.6248747538,0 -71.3811121486,-7.6919407539,0 -71.08792864829999, aqui tem muito mais valores
Problema é o seguinte: como retornar estes valores como array? so consigo retorná-los como string e, como há um delimitador que seria o ‘,0’ onde seria uma coordenada LatLng (cada par), o que posso fazer fora usar split(,0)?? alguém tem alguma idéia? Há como retornar estes valores já como array ou é impossivel?
abraços[/quote]
lucasgo. Gostaria de contar com a sua ajuda, pois tenho que fazer algo parecido com isso. Mas não entendi a sequencia dos passos. Agradeço. Obrigado.