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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
#1

Вывести метку на карту google - Android

25.10.2013, 09:53. Просмотров 1505. Ответов 5
Метки нет (Все метки)

Глянул темы через поиск, но не нашел нужного.
Вообщем вывожу карту на экран

Java
1
2
3
String uri = String.format(Locale.ENGLISH,  "geo:"+String.valueOf((float)myLatitude/1000000)+","+String.valueOf((float)myLongitude/1000000));
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                startActivity(intent);
открывается просто пустая карта

Подскажите, что нужно добавить, чтобы в центре появилась метка с данными координатами?
Спасибо заранее

Добавлено через 10 минут
и что еще нужно прописать, чтобы на карте появился масштаб (+|-)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 09:53     Вывести метку на карту google
Посмотрите здесь:

Маркер на google карту Android
Android Не получается сохранить файл на SD карту
Android Не могу сохранить файл на карту
Android Добавление картинки на карту GoogleMap
Не отображает карту Android
Android Добавление маркеров на карту Google Maps API v2
Карту упаковать в установочник apk Android
Android Передача координат на карту Google
Android Добавление маркеров на карту Google Maps API v2
Android Перенос приложения на SD карту
Как вывести карту и маркер для определения адреса? Android
Как разместить карту на Fragment Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
25.10.2013, 11:27     Вывести метку на карту google #2
если я правильно понял,то вам нужна камера.
Java
1
2
3
4
5
6
7
8
GoogleMap    map;
map.setMyLocationEnabled(true);
LatLng ll = new LatLng(Latitude,Longitude);
map.addMarker((new MarkerOptions()).position(ll));
CameraUpdate cu = CameraUpdateFactory.newLatLng(value);
            CameraUpdate zoom = CameraUpdateFactory.zoomTo(value);
            map.moveCamera(cu);
            map.animateCamera(zoom);
И здесь много о работе с картой
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
01.11.2013, 15:34     Вывести метку на карту google #3
Цитата Сообщение от dadont Посмотреть сообщение
открывается просто пустая карта
Интернет включен? В Манифесте прописали разрешение для интернета?
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
01.11.2013, 15:56     Вывести метку на карту google #4
делал как-то так (ставит метку с подписью в указанные координаты или если их нет пытается поставить метку по адресу)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        addresses.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String geoUri = "geo:";
                if (MainActivity.addresses[position].latitudeLongitude.length() != 0) {
                    geoUri += MainActivity.addresses[position].latitudeLongitude + "?z=18&q=" + MainActivity.addresses[position].latitudeLongitude + " (" + MainActivity.addresses[position].name + ")";
                } else {
                    geoUri += "0,0?z=18&q=" + MainActivity.addresses[position].country + 
                        (MainActivity.addresses[position].region.length() == 0? "" : ", " + MainActivity.addresses[position].region) + 
                        ", " + MainActivity.addresses[position].city +
                        ", " + MainActivity.addresses[position].address;                    
                }
                try {
                    Intent geoIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(geoUri));
                    startActivity(geoIntent);
                } catch (ActivityNotFoundException e) {
                }
            }
        });
к сожалению при расстановки метки по координатам не работает масштабирование, а при попытке поставить метку через адрес выбирает ближайший к указанному адресу уже указанный кем-то на карте баллон.
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
05.11.2013, 15:39  [ТС]     Вывести метку на карту google #5
спасибо заработало. Но возник другой момент. Иногда нужно накидать несколько меток с разными координатами. Подскажите возможно ли такое и как?
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
05.11.2013, 18:14     Вывести метку на карту google #6
при помощи создания Intent через geouri такое сделать нельзя. это делается 1001 способом ни один из которых нельзя назвать человеческим. самым первым кандидатом на такой способ является объект карт, но с ним какая-то морока - ключи нужны которые чуть ли не перестали выдавать, а потом еще ваше приложение по этим ключам могут прижать если слишком большой трафик пойдет. как вариант - открывать броузер с яндекс картой)
Yandex
Объявления
05.11.2013, 18:14     Вывести метку на карту google
Ответ Создать тему
Опции темы

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