Форум программистов, компьютерный форум CyberForum.ru

Вьюшки на Google Map v2 - Android

Восстановить пароль Регистрация
 
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
07.09.2013, 20:49     Вьюшки на Google Map v2 #1
Привет!
Необходимо к гугл мапе прикрутить панель, поиска места по названию, просветите плиз, как правильно добавить компоненты на лейаут с картой гугл мап. Я создаю лэйаут программно, xml использовать нельзя.

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class MainActivity extends FragmentActivity {
    public GoogleMap map;
    public SupportMapFragment supFrag;  
    android.support.v4.app.FragmentManager fm;
    RelativeLayout mainLayout;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //layout create
        mainLayout = new RelativeLayout(this);      
        mainLayout.setId(123);
        setContentView(mainLayout); 
       
        Button searchButton = new Button(this);
        searchButton.setText("Найти");      
        searchButton.setLayoutParams(new LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT));
        
        mainLayout.addView(searchButton);       
        //map init      
        supFrag=SupportMapFragment.newInstance();           
        fm = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fm.beginTransaction();
        fragmentTransaction.add(mainLayout.getId(), supFrag);
        fragmentTransaction.commit();    
    }


Кнопка добавляется на форму, но находится скорей всего под картой, тк если отключить инициализацию карты то она видна в верхнем левом углу.
Подскажите мб есть в java какой-то параметр для кнопок типа depth, чтобы отрисовать поверх карты (так как отображаются стандартные кнопки "+"/"-" для зума).

Добавлено через 7 минут
Примерно вот это нужно http://android-er.blogspot.com/2013/...googlemap.html только без xml
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 20:49     Вьюшки на Google Map v2
Посмотрите здесь:

Android Open Street Map navigation
Подключение Google Map к приложению для Android Android
Не отображается Google map! Android
google map v2 outOfMemory Android
Google map Android
Скриншот google map Android
Android Clustering markers on the map v2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
07.09.2013, 21:38     Вьюшки на Google Map v2 #2
А создать эти кнопки динамически не выходит?
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
07.09.2013, 21:59  [ТС]     Вьюшки на Google Map v2 #3
Кнопка создается, но находится под картой. Тут или как-то поднять ее надо ( не знаю есть ли в джава gui такое понятие как глубина), или как-то два layout создать в этом активити, в один вывести карту, а другой оставить для кнопок. Пока не получается это сделать, это же очень простая задача должно быть.
Хотя лучше конечно, как-то поверх отобразить
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
08.09.2013, 00:16     Вьюшки на Google Map v2 #4
Немного не по теме, но может поможет... (еще не пробовал работать на андроид-яве с гугл-мапс, но...)

Год назад создавал на Делфи программу работы с гуглмапсом. Программа выводила в центр веб страницу с картой. Страницу задавал(создавал из блоков) я вручную. Так вот ВСЕ компоненты были написаны на ЯваСкрипт. Там были и кнопки поверх карты и вьювы-тектовые информеры и даже галочки с менюшками и хинт окна с подсказками... Через особый интейфейс я привязывал эту страницу к своей программе для вызова команд на ява-скрипте внутри страницы и получал назад глобальные параметры.

Может и здесь не стоит задавать ява кнопки и панели поверх карты? Может стоит написать их на ява скрипте? Если такое здесь вообще возможно...

p.s. Страница созданная мной для Делфи успешно грузилась и на дефолтном андроид-броузере. А кнопки поверх карты успешно нажимались...
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
08.09.2013, 00:32  [ТС]     Вьюшки на Google Map v2 #5
Не, тут тупо надо с лэйаутами разобраться, или два сделать или как-то поверх. Я просто на джаве андройдной неделю работаю только, не совсем понял еще взаимодействие лэйаутов... через xml там все просто, но мне не нужно ее использовать, тк пишу плагин для другого приложения.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
08.09.2013, 00:48     Вьюшки на Google Map v2 #6
Если не секрет, то как это "плагин"? Есть одна программа на Андроид, а вы К НЕЙ пишете внешнюю программу-плагин? Или некий сайт дает Вам готовую страницу с картой, а Вы ее просто используете пользуясь выданным Вам API?

(еще не слышал про плагины в андроиде и технологии их использования)
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
08.09.2013, 11:58  [ТС]     Вьюшки на Google Map v2 #7
К Unity 3d, в нем есть поддержка сторонних плагинов. Там программирование на .Net, а то, что не получается внутренними средствами - пилим на нетиве (ios, android) и прикручиваем

Добавлено через 10 часов 26 минут
up.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 01:57     Вьюшки на Google Map v2
Еще ссылки по теме:

Android Google Map на устройстве
Android Не работают Google Map в стандартном приложении
Android Рисование маршрута на Google Map
Android Не отображается Google map
Android Почему Google map долго грузит детали карты в определенных координатах?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
10.09.2013, 01:57  [ТС]     Вьюшки на Google Map v2 #8
Ребят, ну подскажите как этот лейаут сделать лучше...

Добавлено через 9 часов 47 минут
может кому пригодится

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  LinearLayout linLayout = new LinearLayout(this);       
        linLayout.setOrientation(LinearLayout.VERTICAL);
        LayoutParams linLayoutParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);  
        linLayout.setId(123);
        setContentView(linLayout, linLayoutParam);
        
        LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        
        TextView tv = new TextView(this);
        tv.setText("TextView");
        tv.setLayoutParams(lpView);
        linLayout.addView(tv);
        
        Button btn = new Button(this);
        btn.setText("Button");
        linLayout.addView(btn, lpView);
 
        
        LinearLayout.LayoutParams leftMarginParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        leftMarginParams.leftMargin = 50;
        
        Button btn1 = new Button(this);
        btn1.setText("Button1");
        linLayout.addView(btn1, leftMarginParams);
 
        
        LinearLayout.LayoutParams rightGravityParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        rightGravityParams.gravity = Gravity.RIGHT;
        
        Button btn2 = new Button(this);
        btn2.setText("Button2");
        linLayout.addView(btn2, rightGravityParams);
        
                        
        //map init      
        supFrag=SupportMapFragment.newInstance();           
        fm = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fm.beginTransaction();
        fragmentTransaction.add( linLayout.getId(), supFrag);
        fragmentTransaction.commit();


Добавлено через 2 часа 22 минуты
таким способом получается располагать элементы друг над другом (тк стоит LinearLayout.VERTICAL)
т.е сейчас у меня эдит текст, ниже кнопка, ниже сама карта. Чтобы сделать кнопку и эдит текст в одну линию, а карту ниже, я так понимаю нужно использовать RelativeLayout, но ничего с ним не выходит...
А как сделать, чтобы кнопки по верх карты, вообще не понимаю.
Снова нужна помощь!
Yandex
Объявления
10.09.2013, 01:57     Вьюшки на Google Map v2
Ответ Создать тему
Опции темы

Текущее время: 15:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru