안녕하세요~
예를들어
경기도, 전라남도 이런곳은 워낙 범위가 넓어서
탭을 클릭했을때 첫 보여지는 위치를 제가 특정해서 변경해두고자 합니다.
어떻게 변경할 수 있을까요?
추가로 최초 상태의 지도를 줌 인/아웃 설정하는 방법도 궁금합니다.
모든 탭 / 서울/부산/대구/인천/광주/경기도/경상남도/경상북도/전라남도/전라북도 에 대해서 변경하고자 합니다.~
안녕하세요~^^
KBoard 세계지도 프랜차이즈 스킨은 기본적으로 국내 지역만 표시하고 있으며
kboard_worldmap_franchise_branch_list 필터를 활용하시면 국내 지역의 최초 표시 지역을 설정할 수 있습니다.
또한 다른 지역 및 해외도 추가하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_worldmap_franchise_branch_list', 'my_kboard_worldmap_franchise_branch_list', 10, 1);
function my_kboard_worldmap_franchise_branch_list($branch_list){
$branch_list = array(
'seoul' => array('name' => __('Seoul', 'kboard-worldmap-franchise'), 'latlng'=>'37.566535, 126.9779692'),
'busan' => array('name' => __('Busan', 'kboard-worldmap-franchise'), 'latlng'=>'35.1795543, 129.0756416'),
'daegu' => array('name' => __('Daegu', 'kboard-worldmap-franchise'), 'latlng'=>'35.8714354, 128.601445'),
'incheon' => array('name' => __('Incheon', 'kboard-worldmap-franchise'), 'latlng'=>'37.4562557, 126.7052062'),
'gwangju' => array('name' => __('Gwangju', 'kboard-worldmap-franchise'), 'latlng'=>'35.1595454, 126.8526012'),
'daejeon' => array('name' => __('Daejeon', 'kboard-worldmap-franchise'), 'latlng'=>'36.3504119, 127.3845475'),
'ulsan' => array('name' => __('Ulsan', 'kboard-worldmap-franchise'), 'latlng'=>'35.5383773, 129.3113596'),
'sejong' => array('name' => __('Sejong', 'kboard-worldmap-franchise'), 'latlng'=>'36.4800984, 127.2890354'),
'gyeonggi' => array('name' => __('Gyeonggi', 'kboard-worldmap-franchise'), 'latlng'=>'37.4138, 127.5183'),
'gyeongnam' => array('name' => __('Gyeongnam', 'kboard-worldmap-franchise'), 'latlng'=>'35.4606, 128.2132'),
'gyeongbuk' => array('name' => __('Gyeongbuk', 'kboard-worldmap-franchise'), 'latlng'=>'36.4919, 128.8889'),
'jeollanam' => array('name' => __('Jeollanam', 'kboard-worldmap-franchise'), 'latlng'=>'34.8679, 126.991'),
'jeollabuk' => array('name' => __('Jeollabuk', 'kboard-worldmap-franchise'), 'latlng'=>'35.7175, 127.153'),
'chungnam' => array('name' => __('Chungnam', 'kboard-worldmap-franchise'), 'latlng'=>'36.5184, 126.8'),
'chungbuk' => array('name' => __('Chungbuk', 'kboard-worldmap-franchise'), 'latlng'=>'36.8, 127.7'),
'gangwon' => array('name' => __('Gangwon', 'kboard-worldmap-franchise'), 'latlng'=>'37.8228, 128.1555'),
'jeju' => array('name' => __('Jeju', 'kboard-worldmap-franchise'), 'latlng'=>'33.4890113, 126.4983023')
);
return $branch_list;
}
위의 코드에서 변경하실 latlng 쪽 좌표는 표시하려는 좌표로 적용해보시겠어요?
지역의 좌표는 구글 지도에서 확인하실 수 있습니다.
https://www.google.com/maps/?hl=ko
kboard_worldmap_franchise_default_zoom 필터를 사용하시면
구글 지도의 zoom을 설정하실 수 있습니다.
테마의 functions.php 파일 하단에 아래의 코드를 추가해주시면 됩니다.
add_filter('kboard_worldmap_franchise_default_zoom', 'my_kboard_worldmap_franchise_default_zoom', 10, 2);
function my_kboard_worldmap_franchise_default_zoom($default_zoom, $board){
if($board->id == '1'){
$default_zoom = '7';
}
return $default_zoom;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주시고
$default_zoom = '7' 부분의 숫자도 적절히 수정해주시면 됩니다.
따로 수정하지 않으셨다면 기본으로 13으로 설정되어 있습니다.
숫자가 커질수록 지도에서 상세하게 보이며 숫자가 작아질수록 많은 지역을 표시할 수 있습니다.
아래의 링크도 참고해보세요.
https://www.cosmosfarm.com/threads/document/26497
고맙습니다.
안녕하세요^^
내용확인하였는데
위 내용을 추가하면 지도에 표시 마크가 사라지는 문제가 있는데 어떻게 하나요?
안녕하세요~^^
스킨 제품 구매비용에는 제품의 커스터마이징 비용까지 포함되어 있지 않습니다.
스킨 제품은 대량으로 판매되기 때문에 저렴하게 판매가 가능하지만 커스터마이징은 별도의 인건비가 발생되어 스킨 제품 판매 비용보다 더 비쌀 수밖에 없습니다.
커뮤니티에서 해결이 안 되는 문제는 고객지원 쪽 이메일 등으로 유료 기술지원을 요청해주시길 부탁드립니다.
그리고 이와 같은 내용은 제품 구매 페이지와 커뮤니티 글쓰기 페이지에 모두 안내되어 있다는 점 참고해주세요.
올려주신 문의사항은 저희 내부적으로 다시 확인하고 안내드리겠습니다.
고맙습니다.
저희 쪽 테스트 서버에서는 kboard_worldmap_franchise_branch_list 필터와
kboard_worldmap_franchise_default_zoom 필터를 테마 쪽 functions.php 파일에 추가하더라도
구글 지도에 마커는 정상적으로 표시되고 있습니다.
추가하신 코드를 지우면 정상적으로 동작하시는지요?
실제 적용하신 코드를 에디터의 코드 스니펫 삽입 기능으로 올려주시면
비슷한 환경에서 테스트해보겠습니다.
고맙습니다.
적용된 페이지 주소도 알려주시겠어요?