2012-06-14 6 views
0

Google 마커가 표시되지 않는 이유를 모르겠습니다. 나는 PHP와 자바 스크립트를 사용하고있다. 나는 그것에 요소가 있는지 확인했다. 당신의 $DNB 내부 내용이있을 수 있습니다 동안 $ 위도와 $ 경도가 초기화되지 않습니다처럼 보이는, 사용자가 제공 한 코드에서PHP 및 Google지도 마커

while($DNB -> fetch()) 
{ 
?> 
    var point = new GLatLng(<?php echo intval($lat) ?>, <?php echo intval($lon) ?>); 
    var marker = new google.maps.Marker({position: point, map:map}); 
<?php 
} 
+0

'GLatLng'이 API의 V2입니다 . 한 번에 하나의 버전 만 사용할 수 있습니다. v3에 붙임 – Galen

답변

1

: 여기 내 코드입니다. 그 문제가 해결되지 않는 경우

, 작업 예를 참조하십시오 나는 아래에있다 : google.maps.Marker`이 API의 V3는`동안

function initialize() { 
    var myOptions = { 
     zoom: 10, 
     center: new google.maps.LatLng(0, 0), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var map = new google.maps.Map(
     document.getElementById("map_canvas"),myOptions); 
     setMarkers(map, beaches); 
    } 

    var beaches = [ 
       ['SANTA MONICA HEALTHCARE CENTER',34.0295,-118.481], 
       ['BRENTWOOD NURSING & REHAB',34.0389,-118.47], 
       ['FIRESIDE CONVALESCENT HOSPITAL',34.0218,-118.503], 
       ['ARBOR VIEW REHAB AN WELLNESS CENTER',34.0291,-118.481], 
       ['SEAPORT 17TH CARE CENTER',34.0272,-118.484], 
       ['GOLDSTAR HEALTHCARE CTR SANTA MONICA',34.0256,-118.486], 
       ['PACIFIC CONVALESCENT CENTER',34.0273,-118.484], 
       ['GOOD SHEPHERD HEALTH CARE CENTER',34.0234,-118.49], 
       ['BERKLEY WEST CONVALESCENT HOSPITAL',34.0272,-118.485], 
       ['SANTA MONICA CONVALESCENT CENTER II',34.0241,-118.459], 
       ['BERKLEY EAST CONVALESCENT HOSPITAL',34.0302,-118.481], 
       ['SANTA MONICA CONVALESCENT CENTER I',34.0241,-118.459] 
      ]; 

    function setMarkers(map, locations) { 
     var bounds = new google.maps.LatLngBounds(); 
     for (var i = 0; i < locations.length; i++) { 
      var beach = locations[i]; 
      var myLatLng = new google.maps.LatLng(beach[1], beach[2]); 
      var marker = new google.maps.Marker({ 
      position: myLatLng, 
      map: map, 
      title: beach[0], 
      zIndex: beach[3] 
     }); 
     bounds.extend(myLatLng); 
     map.fitBounds(bounds); 
    } 
} 

google.maps.event.addDomListener(window, 'load', initialize); 
+0

나는 $ DNB -> bind_result ($ businessname, $ lat, $ lon)를 썼다. –

+0

그래서 js와 ​​PHP를 통합하기가 어렵습니까? –

+0

전혀 아닙니다. 그래서 기본적으로 $ DNB 결과를 배열에 저장하고 var beaches = [....] 안에 저장하면됩니다. 예를 들어 배열을 반복하면됩니다 : beaches = [