그래서 헤더에 JQuery, Google지도 API 및 내 앱에 사용하는 사용자 정의 Jquery 함수가로드되는 region.php라는 페이지가 있습니다. functions.js 파일에 있습니다.Google지도 - PHP 배열의 점을지도의 점으로 변환
region.php에서 MySQL 데이터베이스에서 몇 행을 가져 와서 PHP 배열 $ regions에 저장합니다.
내 functions.js 파일에서 $ regions 배열을 json_encode하여 Google Maps에서 $ regions 배열의 모든 경도와 경도를 재생하도록 내 함수에 전달하려고합니다. 그러나 인스턴트 메신저 자바 스크립트에 PHP 배열을 점점 문제가 발생했습니다.
나는 이것을 따라 왔지만 나를 위해 일하는 것 같지 않습니다 : Iterating through a PHP array in jQuery?. do not는 javascript가 그들이 제공하는 예제에서 PHP로 작동 할 수있는 것 같지 않습니다
아이디어가 있습니까? 메신저 이것에 대해 모든 잘못가는 경우 (그리고 나는 가정 - 자바 스크립트로 PHP 배열을 얻을 수있는 가장 좋은 방법이 무엇인지
Region.php $ 지역 =의 get_regions를();
foreach($regions as $region) :
print $region['name'];
endforeach;
print "<div id='map_view_canvas' style=\"width:300px; height:300px; \"></div>";
기능을?. 필요
var arrayFromPHP = <?php echo json_encode($viewFields) ?>;
: 당신이 링크의 예에서 JS
$(document).ready(function() {
initialize_view_map();
}
function initialize_view_map()
{
var latlng = new google.maps.LatLng(9.3939, 20.57268);
var myOptions = {
zoom: 2,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_view_canvas"), myOptions);
var mapPoints = <?php echo json_encode($regions) ?>;
$.each(mapPoints, function (i, elem) {
var newLatLng = new google.maps.LatLng(elem.latitude, elem.longitude);
var marker = new google.maps.Marker({
position: newLatLng,
map: map,
draggable:false,
animation: google.maps.Animation.DROP
});
});
}
일부 코드를 보여 주시겠습니까? –
확인 내 코드가 추가되었습니다. – djt