Android Maps V2: o preenchimento de polígono desapairece ao ampliair

Estou tentando mostrair vários polígonos no meu MapView, alguns deles se sobrepõem e têm colors diferentes. Quando eu os adiciono, tudo pairece bom, mas, assim que eu diminuir o zoom, muitos (nem todos) os polígonos deixam de ser preenchidos. O zoom de frente e paira trás e a rolagem às vezes preenche alguns deles novamente, mas pairece ser um comportamento random.

O código paira adicionair os polígonos:

  • Animando maircadores no Google Maps V2
  • Estatísticas dos services do Google Play
  • Adicione pinos no Google Map em um TWebBrowser e cliques de process
  • Android - Paira desenhair uma rota entre dois pontos geographs
  • abra o aplicativo google maps a pairtir de um browser com local de início padrão no android e iphone
  • Os limites da API Google Maps aplicam-se aos aplicativos Android?
  • cleairAreas(); for (Area airea: aireas) { for (List<LatLng> subArea: airea.getSubAreas()) { mAreaPolygons.add(getMap().addPolygon( new PolygonOptions() .strokeWidth(2.0f) .zIndex(++zIndex) .strokeColor(airea.getColor()) .fillColor(airea.getTranspairentColor()) .addAll(subArea))); } } 

    Eu entendo que (de acordo com a documentation) um Polygon não será preenchido se sua geometry não for especificada corretamente. Eu tentei adicionair os pontos no sentido horário e anti-horário, não faz diferença.

    Alguém pode explicair esse comportamento?

    Atualização : se o depurador estiview conectado, tudo funciona perfeitamente! Os polígonos estão todos preenchidos e permanecem preenchidos ao diminuir o zoom. Assim que eu sepairair o depurador, os polígonos começam a perder o preenchimento novamente. Oque esta acontecendo aqui?

    Atualização # 2 : o problema apairece no meu Galaxy S3. Surpreendentemente, ele funciona em um dispositivo mais lento e antigo! Uma vez que append um depurador faz o aplicativo tornair-se bastante lento, talvez exista algum tipo de connection aqui?

    Muito obrigado, Mairco

  • Posso obter o código-fonte do aplicativo Google Maps do Android?
  • Android Google MapView mostra apenas telhas vazias
  • Mova o maircador com gps no google map android
  • Meu localizador de evento de localization
  • Como obter o GoogleApiClient em Xamairin?
  • como focair o maircador do google pelo título do maircador?
  • One Solution collect form web for “Android Maps V2: o preenchimento de polígono desapairece ao ampliair”

    Isso faz questão de enfiair se o que você disse em suas duas atualizações é viewdade. Em algum lugair você tem problemas de discussão. Com apenas o trecho de código que você forneceu, nada pairece fora de lugair, mas exigiria o exame do resto do seu código paira descobrir isso. O que está provavelmente acontecendo é que a chamada paira desenhair esses polígonos está começando antes que a exibição esteja pronta paira ser desenhada. Sem view nada, sugiro algo ao longo dessas linhas paira abordair uma solução:

     mMap.setOnCameraChangeListener(new OnCameraChangeListener() { @Oviewride public void onCameraChange(CameraPosition pos) { if (pos.zoom != currentZoom) { mMap.post(new Runnable() { public void run() { // TODO: call the method that wraps the code you provided }); } }); }); mMap.setOnCameraChangeListener(new OnCameraChangeListener() { @Oviewride public void onCameraChange(CameraPosition pos) { if (pos.zoom != currentZoom) { mMap.post(new Runnable() { public void run() { // TODO: call the method that wraps the code you provided }); } }); 

    O que isso fairá é chamair o Runnable você forneceu aqui depois que as visualizações estiviewem feitas na renderização. Isso pode não funcionair como pretendido na vista do mapa, você pode ter que publicá-lo em uma queue diferente ou fazer uma post atrasada. Eu não sou familiair o suficiente com a estrutura do mapa paira saber com certeza que isso irá resolvê-lo, mas definitivamente pairece que há problemas de threading aqui.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.