2016-01-08 3 views
4

Я храню в моей базе данных lat и lng и пытается показать карту на мой взгляд. но ничего не показывает мой кодОтображение карты с помощью маркера с использованием кодирования и javascript

<script> 
var lat = <?php $property['LATITUDE']); ?>; 
var long = <?php $property['LONGITUDE']); ?>; 
var myCenter = new google.maps.LatLng(lat, long); 
function initialize() { 
    var map = new google.maps.Map(document.getElementById('map'), { 
     center: myCenter, 
     zoom: 16 
    }); 
    var panorama = new google.maps.StreetViewPanorama(
     document.getElementById('pano'), { 
      position: myCenter, 
      pov: { 
       heading: 34, 
       pitch: 10 
      } 
     }); 
    map.setStreetView(panorama); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
<div id="map" style="float:left; height:400px; width:49.5%;"></div> 
<div id="pano" style="float:right; height:400px; width:49.5%;">></div> 
</div> 

Что я здесь делаю неправильно?

моя модель

function get_single_property($id) 
{ 
    $q = $this->db->select('*')->from('properties')->where('id', $id)->get(); 
    $results = $q->result_array(); 
    return $results; 
} 
+0

Любые ошибки JavaScript? Что такое сгенерированный вывод при просмотре HTML-источника? – Clay

ответ

2

Единственная проблема, я могу видеть, если вы Lat, LNG правильны, конечно, в базе данных является то, что вам не хватает этого:

var lat = <?php echo json_encode($property['LATITUDE']); ?>; 
var long = <?php echo json_encode($property['LONGITUDE']); ?>; 

Как вы знаете вам нужно распечатать свои данные, если вы его передаете, а Javascript должен принимать данные от php как объект JSON. поэтому мы добавили json_encode.

Смежные вопросы