프로그래밍

코린이 질문좀...

코틀린에서 구글맵 가져다 쓰려고 하는데

 

xml에서 누구는 Fragment 쓰고 누구는 MapView 가져다 쓰고 또 누구는 FragmentContainerView를 가져다 쓰는데...

MapView를 가져다 쓰면 화면이 안 나오고

Fragment를 가져다 쓰면 해당 뷰를 찾을 수가 없다고 나와서 계속 안 된다...

 

예를들어 

<Fragment 

````android:id="@+id/GoogleMap"

````~~/>

해놓고 비하인드 코드 가서

binding.GoogleMap 하거나 R.id.GoogleMap 하면 선언되지 않은거라며 찾지를 못 하는데 어떻게 함?

 

---- UI ----

 

 
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="@color/TermicaGrey"
    >
 
    <LinearLayout
        android:id="@+id/llHeader"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toTopOf="@id/GoogleMaps"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp">
 
        <ImageButton
            android:id="@+id/ibMenu"
            android:layout_width="35dp"
            android:layout_height="30dp"
            android:src="@drawable/ic_button_menu"
            android:background="@android:color/transparent"
            android:padding="2dp"
            android:scaleType="center"
            android:transitionName="slide_right_enter"
            />
 
    </LinearLayout>
 
    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/GoogleMaps"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:layout_constraintTop_toBottomOf="@id/llHeader"
        app:layout_constraintBottom_toTopOf="@id/llFooter"
        />
 
    <LinearLayout
        android:id="@+id/llFooter"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp"
        android:gravity="center"
        >
 
        <Button
            android:id="@+id/btnSend"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight="1"
            android:background="@drawable/ic_button_square_corner"
            android:text="테스트 버튼"
            android:textSize="50dp"
            android:textColor="@color/black"
            android:textAlignment="textStart"
            android:fontFamily="@font/gmarket_sans_ttf_medium"
            />
    </LinearLayout>
 
</androidx.constraintlayout.widget.ConstraintLayout>
cs

23개의 댓글

2023.12.15

Fragment 쓸거면 FragmentContainerView를 권장하고

걍 맵뷰만 써도 상관은 없음

 

MapVIew써서 화면이 안나오는건 사용법 맞게 못쓴 것 같고

밑에껀 <Fragment /> 말고 <fragment /> 해보기

0
2023.12.15
@닉네임대충짓

아.. 저건 내가 잘 못쓴거야 소문자로 fragment 했음.

mapview 같은 경우는

val mapView = binding.GoogleMaps

mapView?.getMapAsync{googleMap ->

googleMap.mapType = GoogleMap.MAP_TYPE_NORMAL

 

val seoul = LatLng(37.5519, 126.9918)

googleMap.addMarker(

MarkerOptions().position(seoul).title("Marker in Seoul")

)

 

googleMap.moveCamera(CameraUpdateFactory.newLatLng(seoul))

}

 

이렇게 썻는데 그냥 아무 화면도 안 나오더라고..

0
2023.12.15
@집에가게해줘

api키 넣었믐?

0
2023.12.15
@닉네임대충짓

ㅇㅇ Manifest에

<meta-data

````android:name="com.google.android.maps.v2.API_KEY"

````android:value="~~~"/>

하고 넣었어

그런데 인터넷에 찾오빈까 다른 사람들은 키를 안 넣었을 때 좌측 하단에 Google 마크는 나오는데 화면이 안 나오고

나는 Google마크 조차도 안 나오더라고..

0
2023.12.15
@집에가게해줘

음.. 그럼 ui 풀코드좀

0
2023.12.15
@닉네임대충짓

아니면 맵뷰말고 그 자리를 그대로 이미지뷰, background red 같은걸로 해서 맞는위치에 들어갔는지 봐도될듯 ui이상한거같은데

0
2023.12.15
@닉네임대충짓

아 본문에 추가한건 FragmentContainerView 사용 버전이야!

0
2023.12.15
@닉네임대충짓

ImageView로 background black 해봤지만 화면에서는 잘 나옴

0
2023.12.15
@닉네임대충짓

본문에 추가했어

0
2023.12.15
@집에가게해줘

저긴 문제 없어보이네...

git이라도 있으면 공유해주면 전체코드 한번 보면 좋겠는데

0
2023.12.15
@닉네임대충짓

이거 공유하면 API_KEY도 공유 되는데 빼면 당연히 동작을 안 하고... 이럴 땐 어떻게 함?

그냥 나중에 API_KEY를 수정해버리면 되려나??

0
2023.12.15
@집에가게해줘

뺴고공유해주면 전체코드라도 볼 수 있을듯?

0
2023.12.15
@닉네임대충짓

https://github.com/Lee-IDLE/NotYet

그냥 나중에 삭제해버리고 다시 만들어서 쓰지 뭐...

0
2023.12.15
@집에가게해줘

인터넷 퍼미션 선언이 안됐다 개붕아

0
2023.12.15
@닉네임대충짓

미안 밥 먹느라...

혹시 지금 됨?

0
2023.12.15
@집에가게해줘

엉? 인터넷 퍼미션 넣고도 안됨?

0
2023.12.15
@닉네임대충짓

아아 미안! 잘못봤어...

퍼미션 얘기보고 "어? 리포지토리 공개 아닌가??" 하고 들어가서 봤는데

다른 리포지토리 보고서 "아 비공개였네"하고 변경하고 말한거였어.. ㅜㅜ 해볼께

0
2023.12.15
@집에가게해줘

사실 안돌려봤음나도 ㅎㅎ 인터넷 퍼미션이 일단 있긴 해야됨

그리고 이제 돌려보려고 들어오는데 빌드도 안되는걸 올려놨네;; 빌드는 되게해서 올려줘

0
2023.12.15
@닉네임대충짓

그리고 R import 해놓은게 잘못됐네

import android.R 지워

0
2023.12.15
@닉네임대충짓

내가 고쳐서 맵 뜨는거 봤는데, 브랜치에 올려줌

0
2023.12.15
@닉네임대충짓

올리는건 권한이 없구나 ㅋㅋ

 

인터넷 퍼미션 추가

import android.R 제거

FragmentContainerView 사용

 

하면됨

0
2023.12.15
@닉네임대충짓

아 ㅅㅂ R 뭐야 하아....

내가 뭘 추가시키려고 하다가 실수로 R에서 멈췄나? R로 시작하는게 뭐가 있다고 하려고 한거지

아 ㅅㅂ ㅋㅋㅋ 너무 고맙다 ㅜㅜ

1
2023.12.15

안드로이드 손 뗀지 오래되서 가물가물한데 MapView 가 삽입이 안된거같은데.

니 기존코드 보면 MapView 만 만들고 그걸 부모가 될 뷰에 삽입하지 않음.

 

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180824 [모바일] kt 알뜰폰 추천 1 Vonin 0 22 분 전 21
180823 [잡담] 하 모니터암 위치 잡기 존나게 힘드네 네임드 0 38 분 전 16
180822 [잡담] 해외여행 고프로 가져가는데 sd카드 vs 노트북 가져가기 8 더단백한단백질 0 44 분 전 23
180821 [잡담] 43~55인치 티비 하나살까하는대 두모 0 1 시간 전 42
180820 [잡담] 크몽 병신가튼거 왜이러냐 우뤸퀰퀰 0 2 시간 전 70
180819 [잡담] 이컴쓰다가 내년에 새컴 맞출건데 질문 5 폰뉴비 0 2 시간 전 54
180818 [잡담] USB 단자에 생기는 이 지저분한건 뭐임? 5 가끔식일부로막춤... 0 2 시간 전 145
180817 [컴퓨터] 노트북이 겁나 느림 살려주셈 6 다케우치유코 0 2 시간 전 62
180816 [컴퓨터] 어제 쿨러 교체하다가 사망했다 8 맥끄도나르도 0 3 시간 전 103
180815 [잡담] 노트북 클리닝 서비스 이런거 받으면 좋음? 6 꼬꼬기 0 4 시간 전 76
180814 [컴퓨터] 재택근무중인데 노트북 임시 고장 못냄? 15 하늘아제발부탁해 0 7 시간 전 354
180813 [정보] 헤드셋 동글 질문 5 제갈공명 0 9 시간 전 63
180812 [잡담] 체중계 하나 추천해주시오 4 마법부오러사무국장 0 9 시간 전 46
180811 [컴퓨터] 중고로 팔고 싶은데 저장매체 어떻게 해야 확실히 지우냐? 11 또수술앞둔근돼라이더 0 9 시간 전 152
180810 [컴퓨터] 컴퓨터 새로샀는데 롤토체스 렉이 심하게 걸림 2 하이웨이 0 10 시간 전 149
180809 [모바일] 요즘 핸드폰 어떻게 사는게 제일 싼가 2 Liger 0 10 시간 전 83
180808 [정보] 태블릿 전자서명 이거 맞나 Grayfield 0 14 시간 전 107
180807 [잡담] 맥북 좀 써보닌깐 배경화면에서 프로그램 실행 안시킴 1 sdffs 0 15 시간 전 139
180806 [잡담] 혹시 크롬캐스트 4세대 4k hdr 60fps 사용해보신분 2 폰뉴비 0 16 시간 전 96
180805 [잡담] 크롬캐스트 구매할건데 넷플릭스 디즈니+ 계정질문 2 폰뉴비 0 17 시간 전 82