Javascript 标记对象数组在Google Maps API v3中导致未捕获错误
在php中,我创建了一个字符串,该字符串被传输到javascript对象数组中:Javascript 标记对象数组在Google Maps API v3中导致未捕获错误,javascript,arrays,google-maps,object,Javascript,Arrays,Google Maps,Object,在php中,我创建了一个字符串,该字符串被传输到javascript对象数组中: <?php $markers = ''; while($loc = mysql_fetch_assoc($qry)){ $markers .= "{id:'".$loc['id']."', title:'".$loc['city']."', pos: new google.maps.LatLng(".$loc['latitude'].",".$loc['longitude'].")},"; } ?&g
<?php
$markers = '';
while($loc = mysql_fetch_assoc($qry)){
$markers .= "{id:'".$loc['id']."', title:'".$loc['city']."', pos: new google.maps.LatLng(".$loc['latitude'].",".$loc['longitude'].")},";
}
?>
这里的问题是您的
pos:
属性是一个字符串:new google.maps.LatLng(51,0)
并且不能将字符串传递给标记构造函数
解决方案是将pos_lat
和pos_lng
设置为数字,并在构造器中使用这些数字:
<?php
$markers = '';
while($loc = mysql_fetch_assoc($qry)){
$markers .= "{id:'".$loc['id']."', title:'".$loc['city']."', pos_lat: ".$loc['latitude'].", pos_lng: ".$loc['longitude']."},";
}
?>
for(变量i=0;i
Uncaught Error: Ungültiger Wert für Bauunternehmer-Parameter 0: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object] main.js:36
<?php
$markers = '';
while($loc = mysql_fetch_assoc($qry)){
$markers .= "{id:'".$loc['id']."', title:'".$loc['city']."', pos_lat: ".$loc['latitude'].", pos_lng: ".$loc['longitude']."},";
}
?>
for (var i=0; i < locations.length; i++)
{
marker_stack[ locations[i].id ] = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(locations[i].pos_lat,locations[i].pos_lng),
title: locations[i].title
});
}