【发布时间】:2015-11-09 19:24:58
【问题描述】:
我想从数据库中挑选我的地理数据。我声明了数据类型 decimal(12,8)。我想从数据库中选择值,这是因为几次点击会显示几个 maps.lat 和 lng 值会动态变化
但它显示了
InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number. [
<?php
if ($result!=NULL) {
foreach ($result as $value) {
$latitude=$value->latitude;
$longitude=$value->longitude;
?>
<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>
【问题讨论】:
-
欢迎来到 SO!请发布您的相关代码。没有它,我们就是在黑暗中拍摄。
-
@BrianKeller-Heikkila 我添加了您要求的代码。
标签: php google-maps