해왔던 삽질..
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을 했는데..
애초에 값을 잘(?) 만들어서 전달했으면 됐는데 헛짓 했습니다..

반응형