네이버지도를 이용해서 사이트를 만들고 있습니다.
본문
https://sir.kr/g5_skin/13619?sfl=wr_subject%7C%7Cwr_content&stx=%EC%A7%80%EB%8F%84&page=2
게시판은 위 스킨을 이용하고 있습니다.
제작사이트
http://apnew08.cafe24.com/bbs/board.php?bo_table=store
잘안되는 부분이 처음접속시 지도에 등록한 지점에 마커아이콘만 나오고 아이콘클릭시 정보가 보여지게 되는데요
전 이걸 처음접속시 아이콘클릭없이 등록한 정보가 같이 보여지게하고싶습니다
소스코드를 많이 여기저기 수정하면서 했지만 잘안되어 도움을 요청드립니다 ㅠ.ㅠ
첨부파일 기능이 없어 소스를 올릴수가없네요.. ㅠㅠ
답변 4
맵 넣으실때 확대/축소가 너무 넓게잡혀 마커들이 한곳에 겹쳐보이는것도 있는데요
그건 알아서 수정하실수 있을꺼고...
소스코드경로를 따라 쭉 내려가서 강제로 보이게 지정을 해보시는건 어떤가요?
<style>
div#map>div>div>div div{display:block !important;}
</style>
클릭을 해서 보여지는 정보이면 클릭이 일어나지않고 정보를 불러오게하세요.
정보를 불러오는 부분이 스크립트라면 body onload하거나 함수();
하셔서 불러오면됩니다. 조건만 정보가 불러오게 만들면 됩니다.
function getClickHandler(seq) {
return function(e) {
var marker = markers[seq],
infoWindow = infoWindows[seq];
if (infoWindow.getMap()) {
infoWindow.close();
} else {
infoWindow.open(map, marker);
}
}
}
위 코드에서 스크립트로 불러오는것 같습니다
body onload로 불러올려고해도 값이 전달이 안되니 반응이 없는것 같습니다 ㅠㅠ
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
/*
공부하는이 : 정적인손님
스킨명 : 그누보드5 용 네이버지도 v3보고 따라한 네이버맵 멀티마커 게시판 스킨 v1.0.0 PC버전
버전 : 1.0.0
공유범위 : 수정배포 적극권장
<script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?clientId=네이버API키&submodules=panorama,geocoder,drawing,visualization"></script>
또는 아래 $navermapkey 에 넣으면 되어요.
*/
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$navermapkey = 'jNKuAAmfvpVKMfdaxEUO';
$colspan = 10;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<script type="text/javascript" src="<script type="text/javascript" src="<?php echo $board_skin_url ?>/MarkerOverlappingRecognizer.js"></script>
<!-- 게시판 목록 시작 { -->
<div id="bo_list" style="width:100%;">
<div class="container">
</div>
<div id="map" style="width:100%;height:600px;"></div>
function highlightMarker(marker) {
var icon = marker.getIcon();
function unhighlightMarker(marker) {
var icon = marker.getIcon();
if (icon.url === MARKER_HIGHLIGHT_ICON_URL) {
icon.url = MARKER_ICON_URL;
marker.setIcon(icon);
}
function showMarker(map, marker) {
if (marker.setMap()) return;
marker.setMap(map);
}
var overlapCoverMarker = null;
overlapCoverMarker = list[0].marker;
naver.maps.Event.addListener(recognizer, 'clickItem', function(e) {
recognizer.hide();
if (overlapCoverMarker) {
unhighlightMarker(overlapCoverMarker);