2015-11-08 7 views
0

Я хочу выбрать свои геоданные из базы данных. Я объявил тип данных десятичным (12,8). Я хочу, чтобы выбрать значение из базы данных это происходит потому, что несколько щелчка показало несколько maps.lat и значение LNG будет изменяться динамическиInvalidValueError: setCenter: не LatLng или LatLngLiteral: в свойствах lat: не число

Но это показано

InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number. [

<?php 
 
if ($result!=NULL) { 
 
\t foreach ($result as $value) { 
 
\t \t $latitude=$value->latitude; 
 
\t \t $longitude=$value->longitude; 
 
\t ?> 
 
<script type="text/javascript"> 
 
    function intimap(){ 
 
var mapOptions={ 
 
center: {lat:<?php echo json_encode($latitude);?>,lng:<?php echo json_encode($longitude);?>}, 
 
zoom: 12, 
 
mapTypeId: google.maps.MapTypeId.ROADMAP 
 
}; 
 
var map=new google.maps.Map(document.getElementById(<?php echo json_encode($value->map_name);?>),mapOptions); 
 
var marker=new google.maps.Marker({ 
 
    position:{lat:<?php echo json_encode($latitude);?>,lng:<?php echo json_encode($longitude);?>}, 
 
    map: map, 
 
    title:<?php echo json_encode($value->place_title);?>, 
 
    animation:google.maps.Animation.BOUNCE 
 
}); 
 
} 
 
</script>

+1

Добро пожаловать в SO! Отправьте соответствующий код. Без этого мы стреляем в темноту. –

+1

показать вам код .... – scaisEdge

+0

@ BrianKeller-Heikkila Я добавил свой код, который вы попросили. – hmamun

ответ

0

I подумайте, что ваша проблема заключается в том, что вы используете json_encode для вывода ваших значений, когда вы устанавливаете переменную маркера. Просто эхо значения там без json_encode, и это должно исправить.

+0

спасибо большое. Теперь это работает :) – hmamun

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