Android - Google Maps добавляет наложения - PullRequest
1 голос
/ 06 апреля 2011

Я столкнулся с проблемой добавления оверлеев.Я хочу добавить кнопку, которая будет переключаться между обычным и спутниковым видом, и некоторый текстовый вид, который будет отображать мои действительные координаты, которые будут обновляться при изменении моего местоположения.Я пытался поместить туда классический TextView, добавил в мой импорт map.java для использования GPS и onLocationChanged. Я пытаюсь обновить TextView, но безуспешно.Это должно быть сделано с помощью оверлеев, но я не вижу, как установить на экране нужные мне элементы - кнопку с определенной функцией и регулярно обновляемым textView.Есть идеи?

Спасибо

редактировать:

        int g=0;
        mapView = (MapView) findViewById(R.id.mapview);
        mapView.setBuiltInZoomControls(true);
        mapView.setEnabled(true);
        mapView.setClickable(true);

       @Override
       public void onClick(View v) {
        switch (v.getId()) {
        case R.id.toggle:
            if (g!=1){
                mapView.invalidate();
                mapView.setSatellite(true);
                mapView.invalidate();
                g=1;
            }else{
                mapView.invalidate();
                mapView.setSatellite(false);
                mapView.invalidate();
            }
            break;

           }
       }

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Вам не нужно наложение для этого. Просто определите свой макет, используя XML-файл макета с RelativeLayout в качестве корневого элемента.

При относительной компоновке вы можете размещать такие элементы, как TextViews или Buttons, друг над другом. Таким образом, в вашем случае вы должны сначала определить MapView в файле макета, а затем элементы, которые вы хотите отобразить в MapView. Теперь все элементы должны отображаться в верхнем левом углу друг над другом. Используя атрибуты, определенные в RelativeLayout, вы можете теперь выровнять свои элементы так, как вы хотите. Посмотрите учебник RealtiveLayout для лучшего понимания.

1 голос
/ 06 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...