테스트 사이트 - 개발 중인 베타 버전입니다

카카오맵 마커 여러개 꽂기 채택완료

익수야가자 4년 전 조회 1,795

</p>

<p><?php

//db연결

$connect = mysqli_connect("localhost", "uksoft", "ghkdskacjf123","uksoft");

$query = "SELECT * FROM market where 1";

if(isset($_GET['status'])&&$_GET['status']!=''){

    $query .= " and 상태 = '{$_GET['status']}'";

}else{    

    $query .= " and (상태 = '' or 상태 is null)";

}

if(isset($_GET['market'])&&$_GET['market']!=''){

    $query .= " and 시장명 = '{$_GET['market']}'";

}

$query .= " order by 주소 asc";</p>

<p>$result = mysqli_query($connect, $query);</p>

<p>$market_query = "select 시장명 from market group by 시장명";

$market_result = mysqli_query($connect, $market_query);

?>

<?php

while($row=mysqli_fetch_array($result))

{

//    $json_arr = [json_encode($row[0]),json_encode($row[1]),json_encode($row[2]),json_encode($row[3]),json_encode($row[4])];

    $json_arr = [$row[0],$row[1],$row[2],$row[3],$row[4]];

    $data_body = implode("&&",$json_arr);

?>

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>지도</title>

    

</head>

<body>

<p style="margin-top:-12px">

    <em class="link">

        <a href="javascript:void(0);" onclick="window.open('<a href="http://fiy.daum.net/fiy/map/CsGeneral.daum'," target="_blank" rel="noopener noreferrer">http://fiy.daum.net/fiy/map/CsGeneral.daum',</a> '_blank', 'width=981, height=650')">

            혹시 주소 결과가 잘못 나오는 경우에는 여기에 제보해주세요.

        </a>

    </em>

</p>

<div id="map" style="width:100%;height:350px;"></div></p>

<p><script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=20a4790ef03585577bcf40b464964010&libraries=services"></script>

<script>

var mapContainer = document.getElementById('map'), // 지도를 표시할 div 

    mapOption = {

        center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표

        level: 3 // 지도의 확대 레벨

    };  </p>

<p>// 지도를 생성합니다    

var map = new kakao.maps.Map(mapContainer, mapOption); </p>

<p>// 주소-좌표 변환 객체를 생성합니다

var geocoder = new kakao.maps.services.Geocoder();</p>

<p>// 주소로 좌표를 검색합니다

geocoder.addressSearch('<?php echo $row["주소"]; ?>', function(result, status) {</p>

<p>    // 정상적으로 검색이 완료됐으면 

     if (status === kakao.maps.services.Status.OK) {</p>

<p>        var coords = new kakao.maps.LatLng(result[0].y, result[0].x);</p>

<p>        // 결과값으로 받은 위치를 마커로 표시합니다

        var marker = new kakao.maps.Marker({

            map: map,

            position: coords

        });</p>

<p>        // 인포윈도우로 장소에 대한 설명을 표시합니다

        var infowindow = new kakao.maps.InfoWindow({

            content: '<div style="width:150px;text-align:center;padding:6px 0;"><?php echo $row["가맹점명"]; ?></div>'

        });

        infowindow.open(map, marker);</p>

<p>        // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다

        map.setCenter(coords);

    } 

});    

<?php

}

?>

</script>

</body>

</html></p>

<p>

지도에 하나밖에 표시가 안되는데 필드값에 있는 모든곳에 마커를 꼽고싶으면 어떻게 해야 할까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
4년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인