Как мне переместить карту Google?

#android #google-maps #maps

#Android #google-карты #Карты

Вопрос:

Я создаю приложение для Android с использованием API Карт Google. Я загружаю карту, чтобы определить свое местоположение, но у меня проблема. Когда я переезжаю в другое место, я сразу же возвращаю свою позицию по центру экрана. Я бы предпочел, чтобы карта оставалась в той точке, куда я переместил.

Вот мой код:

 private void setCurrentLocation(Location location)
{               
    if(location != null)
    {
        // Aggiorna la location
        Lat = location.getLatitude();
        Long = location.getLongitude();

        int latitudeE6 = (int) Math.floor(Lat * 1.0E6);
        int longitudeE6 = (int) Math.floor(Long * 1.0E6);

        GeoPoint p1 = new GeoPoint(latitudeE6, longitudeE6);
        GeoPoint p2 = new GeoPoint(currentLatitude, currentLongitude);

        // Aggiorna la posizione corrente
        currentLatitude = latitudeE6;
        currentLongitude = longitudeE6;

        // Sposta la posizione corrente sulla mappa di F_Map
        F_Map.mapController.setCenter(p1);

        // Calcola i metri appena fatti
        float dist = Distance.getDistance(p1, p2) *1000;

        if(dist > 1) // maggiore di 1 metro
        {                               
             Toast.makeText(getApplicationContext(), "distance: " dist,Toast.LENGTH_SHORT).show();

             try 
             {
                 SendMyPositionToDB(currentLatitude, currentLongitude);
             } catch(IOException e) {
                 e.printStackTrace();
             }                               
        }
    }
}
  

Ответ №1:

Можете ли вы установить:

 F_Map.mapController.setCenter(p2);
  

Вместо p1?

Комментарии:

1. Проблема не в координатах. Теперь карта перемещается каждый раз, когда GPS обнаруживает сдвиг (map.setCenter (); в onChangeLocation ()). Я хочу убедиться, что при касании экрана setCenter отключается, а затем повторно активируется при нажатии специальной кнопки.