카카오맵 마커 여러개 꽂기
본문
<?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>
지도에 하나밖에 표시가 안되는데 필드값에 있는 모든곳에 마커를 꼽고싶으면 어떻게 해야 할까요?
!-->
답변을 작성하시기 전에 로그인 해주세요.