카카오맵 마커 여러개 꽂기

카카오맵 마커 여러개 꽂기

QA

카카오맵 마커 여러개 꽂기

본문


<?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";
$result = mysqli_query($connect, $query);
$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('http://fiy.daum.net/fiy/map/CsGeneral.daum', '_blank', 'width=981, height=650')">
            혹시 주소 결과가 잘못 나오는 경우에는 여기에 제보해주세요.
        </a>
    </em>
</p>
<div id="map" style="width:100%;height:350px;"></div>
<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 // 지도의 확대 레벨
    };  
// 지도를 생성합니다    
var map = new kakao.maps.Map(mapContainer, mapOption); 
// 주소-좌표 변환 객체를 생성합니다
var geocoder = new kakao.maps.services.Geocoder();
// 주소로 좌표를 검색합니다
geocoder.addressSearch('<?php echo $row["주소"]; ?>', function(result, status) {
    // 정상적으로 검색이 완료됐으면 
     if (status === kakao.maps.services.Status.OK) {
        var coords = new kakao.maps.LatLng(result[0].y, result[0].x);
        // 결과값으로 받은 위치를 마커로 표시합니다
        var marker = new kakao.maps.Marker({
            map: map,
            position: coords
        });
        // 인포윈도우로 장소에 대한 설명을 표시합니다
        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);
        // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다
        map.setCenter(coords);
    } 
});    
<?php
}
?>
</script>
</body>
</html>

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

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 9
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT