직접 만든 타일 이미지로 타일셋을 만들어 사용할 수 있습니다.
var domain = 'https://i1.daumcdn.net';
var path = '/dmaps/apis/openapi/sampleimg/';
var plan = function( x, y, z ) {
y = -y - 1;
var limit = Math.ceil( 3 / Math.pow( 2, z ) );
if ( 0 <= y && y < limit && 0 <= x && x < limit ) {
return domain + path + 'planh' +
z + '_' + y + '_' + x + '.png';
} else {
return 'https://i1.daumcdn.net/dmaps/apis/white.png';
}
};
kakao.maps.Tileset.add( 'PLAN',
new kakao.maps.Tileset(
512, 512, plan, '', false, 0, 2 ) );
var node = document.getElementById( 'map' );
var map = new kakao.maps.Map( node, {
projectionId: null,
mapTypeId: kakao.maps.MapTypeId.PLAN,
$scale: false,
center: new kakao.maps.Coords( 650, -550 ),
level: 2
} );
var center = map.getCenter();
var marker = new kakao.maps.Marker({
position: center
});
marker.setMap(map);
var infowindow = new kakao.maps.InfoWindow({
content: '커스텀 타일셋을 올릴수 있습니다!'
});
infowindow.open(map, marker);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>커스텀 타일셋1</title>
</head>
<body>
<div id="map" style="width:100%;height:350px;"></div>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요"></script>
<script>
var domain = 'https://i1.daumcdn.net';
var path = '/dmaps/apis/openapi/sampleimg/';
var plan = function( x, y, z ) {
y = -y - 1;
var limit = Math.ceil( 3 / Math.pow( 2, z ) );
if ( 0 <= y && y < limit && 0 <= x && x < limit ) {
return domain + path + 'planh' +
z + '_' + y + '_' + x + '.png';
} else {
return 'https://i1.daumcdn.net/dmaps/apis/white.png';
}
};
kakao.maps.Tileset.add( 'PLAN',
new kakao.maps.Tileset(
512, 512, plan, '', false, 0, 2 ) );
var node = document.getElementById( 'map' );
var map = new kakao.maps.Map( node, {
projectionId: null,
mapTypeId: kakao.maps.MapTypeId.PLAN,
$scale: false,
center: new kakao.maps.Coords( 650, -550 ),
level: 2
} );
var center = map.getCenter();
var marker = new kakao.maps.Marker({
position: center
});
marker.setMap(map);
var infowindow = new kakao.maps.InfoWindow({
content: '커스텀 타일셋을 올릴수 있습니다!'
});
infowindow.open(map, marker);
</script>
</body>
</html>