Never give up

Flutter - kakaomap webview 0.5.0 업데이트 후기 본문

해왔던 삽질..

Flutter - kakaomap webview 0.5.0 업데이트 후기

대기만성 개발자 2022. 4. 18. 13:40
반응형

이번 업데이트에서는

 

1. 지도 바운더리 좌표값 콜백으로 받는 기능(북동, 남서)

 

2. util부분 메소드 deprecated 처리

 

기능 추가 및 일부 수정을 했는데

 

먼저 지도 바운더리는 다행이도 이미 구현되어있는 예제가 있어서 그냥 이식(?) 했고

(링크 : https://apis.map.kakao.com/web/sample/addMapBoundsChangedEvent/)

 

간만에 소스코드 훑어보니 camera idle부분 처리를 거지처럼(?) 해놔서

 

이벤트값 수정하고 KakaoLatLng class를 이용해서

 

조금 더 직관적으로 변경을 해놨습니다

cameraIdle: (message) {
              KakaoLatLng latLng =
                  KakaoLatLng.fromJson(jsonDecode(message.message));
              debugPrint('[idle] ${latLng.lat}, ${latLng.lng}');
            },
boundaryUpdate: (message) {
              KakaoBoundary boundary =
                  KakaoBoundary.fromJson(jsonDecode(message.message));
              debugPrint(
                  '[boundary] ne : ${boundary.neLat}, ${boundary.neLng}, sw : ${boundary.swLat}, ${boundary.swLng}');
            },

이전에 getLatLng을 보면

KakaoLatLng getLatLng(String latlng) {
    String oob = latlng.substring(1, latlng.length - 1);
    List<String> list = oob.split(',');
    return KakaoLatLng(
        lat: double.parse(list.first), lng: double.parse(list.last));
  }

이렇게 처리를 했는데 js에서 latLng.toString()으로 값을 전달하니까

 

결과값이 (lat,lng) <- 이렇게 나와서 앞뒤 자르고 ,로 split을 했는데..

 

애초에 값을 잘(?) 만들어서 전달했으면 됐는데 헛짓 했습니다..

< 허접한 필자... >

반응형
Comments