Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
#1

Вьюшки на Google Map v2

07.09.2013, 20:49. Просмотров 1065. Ответов 7
Метки нет (Все метки)

Привет!
Необходимо к гугл мапе прикрутить панель, поиска места по названию, просветите плиз, как правильно добавить компоненты на лейаут с картой гугл мап. Я создаю лэйаут программно, 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 20:49
Ответы с готовыми решениями:

Google map
Всем привет! Пишу плагин для юнити 3d для отображения карты google map. Одна...

Скриншот google map
Дайте пожалуйста пример того, как сделать скриншот карты google (api v2) и...

Не отображается Google map
Добрый день. Сразу скажу, перерыл весь форум, но это не помогло. Я начинаю...

Не отображается Google map!
Решил заняться разработкой приложений под android. Написав простое приложение...

Google Map на устройстве
Здраствуйте Столкнулся с проблемой отображения гугл карт. Про компилировании...

7
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
07.09.2013, 21:38 #2
А создать эти кнопки динамически не выходит?
0
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
07.09.2013, 21:59  [ТС] #3
Кнопка создается, но находится под картой. Тут или как-то поднять ее надо ( не знаю есть ли в джава gui такое понятие как глубина), или как-то два layout создать в этом активити, в один вывести карту, а другой оставить для кнопок. Пока не получается это сделать, это же очень простая задача должно быть.
Хотя лучше конечно, как-то поверх отобразить
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
08.09.2013, 00:16 #4
Немного не по теме, но может поможет... (еще не пробовал работать на андроид-яве с гугл-мапс, но...)

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

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

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

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

Добавлено через 10 часов 26 минут
up.
0
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
10.09.2013, 01:57  [ТС] #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, но ничего с ним не выходит...
А как сделать, чтобы кнопки по верх карты, вообще не понимаю.
Снова нужна помощь!
0
10.09.2013, 01:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 01:57

google map v2 outOfMemory
Подскажите пожалуйста, в чём может быть проблема. При перемещении карты google...

Google map что за элемент
Как называется этот элемент? Можно-ли заставить его передвигаться (например...

Рисование маршрута на Google Map
Есть поле 2 поля Edit Text пользователь вводит туда адрес начальной и конечной...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru