1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

GoogleMaps - Inserindo polígono de um arquivo externo

Pessoal sou iniciante e estou montando uma aplicação onde pretendo ter uma pasta na raiz do meu sdcard chamada "dados" e nessa pasta tem um arquivo com coordenadas. Meu aplicativo quando aberto irá nessa pasta pegar as coordenadas e cria um polígono no googleMaps. até agora consegui criar o poligono manualmente digitando os limites, mas quero que ele crie esse poligono buscando da pasta "dados" o arquivo "coordenadas.txt". segue o código até onde consegui chegar. Alguém pode me dar um Help de como eu faria isso?

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, GoogleMap.OnMapClickListener {

private GoogleMap mMap;

private ArrayList Arquivos = new ArrayList(); private static String LocalSdcar;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(map); mapFragment.getMapAsync(this);

}

@Override public void onMapReady(GoogleMap googleMap) {

mMap = googleMap; mMap.setOnMapClickListener(this); mMap.getUiSettings().setZoomControlsEnabled(true);

if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return; } mMap.setMyLocationEnabled(true);

// Add a marker and move the camera LatLng Geninho = new LatLng(-22.253904, -45.934829); mMap.addMarker(new MarkerOptions().position(Geninho).title("Padaria")); mMap.moveCamera(CameraUpdateFactory.newLatLng(Geninho));

// Instantiates a new Polygon object and adds points to define a rectangle PolygonOptions rectOptions = new PolygonOptions() .add( new LatLng(-22.25382012653278, -45.93513633899158), new LatLng(-22.253976166007, -45.93463829042232), new LatLng(-22.25401456626886, -45.93445525455659), new LatLng(-22.25400174090219, -45.93441348544968), new LatLng(-22.25345333759291, -45.93443458939478), new LatLng(-22.25330156562743, -45.93501430013919), new LatLng(-22.25382012653278, -45.93513633899158)) .strokeWidth(3) .strokeColor(Color.BLUE) //.fillColor(Color.BLUE) .geodesic(true);

// Get back the mutable Polygon Polygon polygon = mMap.addPolygon(rectOptions);

}

@Override public void onMapClick(LatLng latLng) { Toast.makeText(getApplication(), "Coordenadas: " + latLng.toString(), Toast.LENGTH_SHORT).show(); }

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android google ou faça a sua própria pergunta.