Então, já manda um array de coordenadas. É melhor vc ter esses tratamentos
de dados no back-end do q na view.
public class PolygonVO implements Serializable {
private List<Number> coordinates;
private String someInformation;
... getters/setters...
}
e no Flex vc teria
[RemoteClasse(alias="aponta.para.a.classe.de.cima")]
public class PolygonVO{
public var coordinates:ArrayCollection;
public var someInformation:String;
}
e daí começa a trabalhar só com esse objeto.
PS: someInformation seria um atributo para guardar alguma informaçõa, texto,
label.. etc... para exibir no mapa.
[]s
Em 5 de outubro de 2010 06:06, Nazareno Neto
<[email protected]>escreveu:
> Obrigado mario, eu ainda nao tinha pensado nisso, como seria isso?
> Uma obs, a qtde de coordenadas nao é fixa, pode variar
>
> Em 4 de outubro de 2010 23:58, Mário Júnior <[email protected]>escreveu:
>
> Mero exemplo:
>>
>> var coordenadas:String = "123.456,345.678,90.980";
>> var arrCoord:Array = coordenadas.split(","); //converte para array
>> quebrando pela virgula
>>
>> trace(arrCoord[0]); //123.456
>> trace(arrCoord[1]); //345.678
>> trace(arrCoord[2]); //90.980
>>
>> Mas, pensando mais OO, eu criaria um objeto "PolygonDTO" com atributos q
>> representam as coordenadas, em vez de mandar uma tripa como string :)
>>
>>
>> []s
>>
>>
>>
>>
>> Em 4 de outubro de 2010 21:26, Nazareno Neto
>> <[email protected]>escreveu:
>>
>>> Pessoal, ja procurei na net e nao ache nada, a minha situação é
>>> seguinte.
>>> tenho um classe no php que me retorna alguns dados (isso ja esta
>>> funfando) e um desses dados é um poligono, ai quando tento fazer o
>>> seguinte:
>>>
>>> var poligono = new
>>> Polygon(dpPropriedade[cmbxPropriedade.selectedIndex].limite, options);
>>>
>>> ele me retorno a seguinte msg de erro:
>>> Falha de coerção de tipo: não é possível converter
>>> "((-5.82897010893884,-35.2151899505407),(-5.82875664164917,-35.215431349352),(-5.8290341491099,-35.2156727481634),(-5.82924494795474,-35.2154528070242),(-5.82897010893884,-35.2151899505407))"
>>> em Array
>>>
>>> ai pensei, posso converter em string e quebrar pela virgula e depois
>>> fazer uma função que me retorna-se apenas os numeros.
>>>
>>> Minha duvida é: tem algum geito menos trabalhoso de fazer isso?
>>> Se não, alguem sabe como quebrar a string por um determinado caractere?
>>> E se tem algum função ja pronta para passar uma string e retornar apenas
>>> os numeros?
>>>
>>> So pra esclarecer estou usando flex 3, postgres, php, amfphp e API Google
>>> maps.
>>> Desculpe ai alguma besteira que falei, mas estou aprendendo agora.
>>>
>>> --
>>> Nazareno Neto
>>> Desenvolvedor Delphi e Firebird
>>>
>>> Skype: nazareno.nobrega
>>> http://www.delphisistemas.com.br
>>> [email protected]
>>> [email protected]
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>> Mario Junior
>> http://blog.mariojunior.com/
>> @mariojunior
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
>
> --
> Nazareno Neto
> Desenvolvedor Delphi e Firebird
>
> Skype: nazareno.nobrega
> http://www.delphisistemas.com.br
> [email protected]
> [email protected]
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
--
Mario Junior
http://blog.mariojunior.com/
@mariojunior
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev