关于Google Map API使用多个marker的问题

mayeqin 2013-11-16 05:46:58

var LatLng = new array();
var name = new array();


$server="localhost";
$username="root";
$password="";
$con=mysql_connect($server,$username);
if(!$con)
{
echo"Cannot connect to Database";
}
else
{
mysql_select_db("db_distillery",$con);
$sql="SELECT * FROM tb_distillery_info";
$result=mysql_query($sql);
}
$count=0;
echo"<script>";
while($row=mysql_fetch_array($result))
{
$name=$row["distillery_name"];
$LatLng=$row["distillery_latitude"].",".$row["distillery_longitude"];
echo "name(".$count.")=".$name.";";
echo "LatLng(".$count.")=".$LatLng.";";
}
echo "</script>";


function initialize() {
var myLatlng = new google.maps.LatLng(56,7);
var mapOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var counter = name.length;
for(var i=0;i<counter;i++)
{
var LL=new google.maps.LatLng(LatLng[i]);
var marker =new google.maps.Marker({
position:LL,
map:map,
title:name[i]
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);

为什么在地图上显示不出marker呢?我开始有尝试去定义一个var markers = new array();然后放入循环中,使用marker[i]去做一个marker的数组,但是也是没有效果,这是为何呢?望有人能帮助我一下,多谢啦~
...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧