С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 16.05.2016
Сообщений: 31

MapView в CardView RecyclerAdapter

16.05.2016, 19:54. Показов 2198. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Необходимо отобразить карту Google в CardView. Отображается только сетка, маркер и кнопки масштаба. Можно нажать только на маркер, после чего высветится title. После нажатия происходит подгрузка карты, и то не вся. Передвинуть карту возможности нет. Причем если вообще закомментировать строки с 34 по 39 в RecyclerAdapter2.java, то отобразится серый квадрат карты с надписью Google и все! Пример из Google Android Maps API (с фрагментом) в моем проекте работает без проблем! Помогите пожалуйста, неделю бьюсь!


AndroidManifest.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.НАЗВАНИЕ ПРОЕКТА">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE" />
 
<application...
<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
 
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="МОЙ КЛЮЧ" />
</application>
 
</manifest>
RecyclerAdapter2.java:
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
43
public class RecyclerAdapter2 extends RecyclerView.Adapter<RecyclerAdapter2.ViewHolder>
{
 private List<Person2> mDataset;
    GoogleMap mMap;
    public static class ViewHolder extends RecyclerView.ViewHolder {
public MapView mp;
 public ViewHolder(View v) {
            super(v);
public android.support.v7.widget.CardView mCardView;
mp = (MapView) v.findViewById(R.id.map1);
}
}
 
public RecyclerAdapter2(List<Person2> dataset) {
        mDataset = dataset;
    }
 
    @Override
    public RecyclerAdapter2.ViewHolder onCreateViewHolder(ViewGroup parent,
                                                          int viewType) {
           View v = LayoutInflater.from(parent.getContext())
                    .inflate(R.layout.recycler_item2, parent, false);
        ViewHolder vh = new ViewHolder(v);
        return vh;
    }
 
@Override
    public void onBindViewHolder(final ViewHolder holder, int position) {
 holder.mp.onCreate(null);
        holder.mp.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                    mMap = googleMap;
mMap.getUiSettings().setZoomControlsEnabled(true);
                double lat1 = Double.parseDouble(lat);
                double lng1 = Double.parseDouble(lng);
                LatLng sydney = new LatLng(lat1, lng1);
                mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
                mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
                }
        });
}
}
recycler_item2.xml:
XML
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">
 
 
 
    <android.support.v7.widget.CardView
        android:id="@+id/card_view2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_marginRight="5dp">
 
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="#FFFFFF">
 
            <com.google.android.gms.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/map1"
                android:layout_width="match_parent"
                map:mapType="normal"
                map:cameraZoom="16"
                android:layout_height="300dp" />
 
 
 
        </LinearLayout>
 
 
    </android.support.v7.widget.CardView>
 
 
</LinearLayout>
Добавлено через 9 часов 35 минут
Похоже как всегда придется самому разбираться. Всем спасибо!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2016, 19:54
Ответы с готовыми решениями:

Радар из MapView
Всем привет! Пишу приложение-радар, которое представляет из себя просто черный экран с перекрестьем посередине (это мое расположение),...

MapView добавление тэга
Delphi 10.1 Berlin выдает ошибку Project compiler.apk raised exception class EJNIException with message 'java.lang.IllegalStateException:...

CardView
Не получается закрасить по краям СardView. Результат на изображении. Может кто сталкивался с таким? Как решить? &lt;?xml...

2
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
17.05.2016, 00:16
slavak7878, попробуйте map:liteMode="true" в xml добавить карте
0
0 / 0 / 0
Регистрация: 16.05.2016
Сообщений: 31
17.05.2016, 06:52  [ТС]
Теперь вместо серого квадратика голубой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2016, 06:52
Помогаю со студенческими работами здесь

Маркер по центру MapView googleMap
В некоторых приложениях есть возможность на карте указать свое местоположение. там реализовано так: 1) в центре карты расположен не...

Работа с CardView
Как сделать чтобы при сдвиге CardView вправо появлялся значок удалить как указано на картинке

Нажатие на CardView
Всем привет. Вроде вопрос простой, но найти ответа не могу на него. Есть Активити, в нем несколько CardView. Хочется по нажатию данных...

Подскажите по MapView (событие загрузки карты)
Здравствуйте! Может тут кто знает, как перехватить событие загрузки карты? Т.е. необходимо отловить момент когда вся карта ,выводимая на...

MapView. API Key2. Карта не отображается
Здравия всяк сюда входящему! Тема - Освоение картографии на Android. Reverse Geocding. IDE - Eclipse Version: 4.2.1.v20130118-173121...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru