KBoard 세계지도 프랜차이즈 스킨 지역의 최초 보여지는 지점 변경

안녕하세요~

 

예를들어

경기도, 전라남도 이런곳은 워낙 범위가 넓어서

탭을 클릭했을때 첫 보여지는 위치를  제가 특정해서 변경해두고자 합니다.

어떻게 변경할 수 있을까요?

 

추가로 최초 상태의 지도를 줌 인/아웃 설정하는 방법도 궁금합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 모든 탭 / 서울/부산/대구/인천/광주/경기도/경상남도/경상북도/전라남도/전라북도  에 대해서 변경하고자 합니다.~

  • 안녕하세요~^^

    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 파일에 추가하더라도

    구글 지도에 마커는 정상적으로 표시되고 있습니다.

    https://imgur.com/a/oPOE0S2

     

    추가하신 코드를 지우면 정상적으로 동작하시는지요?

    실제 적용하신 코드를 에디터의 코드 스니펫 삽입 기능으로 올려주시면

    비슷한 환경에서 테스트해보겠습니다.

    고맙습니다.

  • 적용된 페이지 주소도 알려주시겠어요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기