[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
카카오 맵에 첨부 이미지 와 같이 text 창을 보였다가 닫는 방법이 있을까요???
코드 구현은 kotlin jetpack compose 환경 입니다.
[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
카카오 맵에 첨부 이미지 와 같이 text 창을 보였다가 닫는 방법이 있을까요???
코드 구현은 kotlin jetpack compose 환경 입니다.
Hello, @nari4169 I am sending you a sample code, adapt it to your own code.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Kakao Map InfoWindow</title>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=YOUR_APP_KEY"></script>
</head>
<body>
<div id="map" style="width:100%;height:500px;"></div>
<script>
var container = document.getElementById('map');
var options = {
center: new kakao.maps.LatLng(33.450701, 126.570667),
level: 3
};
var map = new kakao.maps.Map(container, options);
// Create custom overlay
var customOverlay = new kakao.maps.CustomOverlay({
position: map.getCenter(),
content: `
<div style="padding:10px;background:white;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,0.3);">
<div style="color:black;text-align:center;">
Move the map to set the location
</div>
</div>
`,
xAnchor: 0.5,
yAnchor: 1.5
});
// Show overlay
customOverlay.setMap(map);
// Hide overlay after 3 seconds
setTimeout(function() {
customOverlay.setMap(null);
}, 3000);
// Toggle overlay on map click
kakao.maps.event.addListener(map, 'click', function() {
if (customOverlay.getMap()) {
customOverlay.setMap(null);
} else {
customOverlay.setMap(map);
}
});
</script>
</body>
</html>
This code provides the following features:
Important notes:
코드 구현은 kotlin jetpack compose 환경에서 구현 중 입니다.
다른 대안은 있을까요???
If you tell me the programming language you use and the details, I can help you.
Label API 를 이용하시고 필요한 순간에 Label.show/hide(또는 remove) 를 호출하시면 될 것 같습니다.
첨부하신 이미지와 같이 “Text 창 스타일” 은 Android 의 뷰(View)를 이용해 만든 뒤, Bitmap 으로 변환해 LabelStyles 에 넣으시면 될 것 같습니다. Android 의 뷰를 비트맵으로 바꾼 뒤, LabelStyles 에 넣는 방법은 샘플 프로젝트 에서 CalloutBalloonStyleDemoActivity > getCalloutBalloonStyle() 함수 부분 쪽을 참고 하시기 바랍니다.