안녕하세요.
Vue.js에서 카카오 맵을 사용중인데 질문이 있습니다.
지도에서 지도 검색 기능을 만드려고 하는중이고
검색을 하면 검색 장소에 지도 중심을 이동시키게 만들고 싶습니다.
검색을 하면 geocorder를 통해서 좌표를 가지고 오는데 map.setCenter(coords)의 map 속성을 읽지 못합니다.
지도 구현은 index.html에서 script를 고정으로 넣어두고 사용하는 방법을 사용했습니다.
kakaomap.vue에는
data() {
return {
msg:"다음맵 테스트",
map: '', // 지도 객체
mounted() {
this.container = document.getElementById('map');
this.map = this.createMap()
this.geocoder = new kakao.maps.services.Geocoder()
methods: {
searchSubmit() {
// 주소로 좌표를 검색합니다
this.geocoder.addressSearch(this.keyword, function(result, status) {
// 정상적으로 검색이 완료됐으면
if (status === kakao.maps.services.Status.OK) {
console.log(result[0].y)
console.log(result[0].x)
var coords = new kakao.maps.LatLng(result[0].y, result[0].x)
this.map.setCenter(coords); //에러 나는 부분
}
});
}
}
이렇게 구현을 했는데 methods의 searchSubmit()안의 map속성을 읽지못합니다.
해결방법 도움 요청드리겠습니다.