Google maps 无刷新的谷歌地图api
我需要谷歌地图的帮助 我想不刷新地图更改标记 我从mysql获取数据并创建标记 我的档案: 函数初始化(){ var latlng=新的google.maps.latlng(55.472627,23.15918) var地理编码器; var映射; var-markersArray=[]; var-infos=[] 变量myOptions={ 缩放:8, 中心:拉特林, mapTypeId:google.maps.mapTypeId.ROADMAP }) var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions) var编码环; var stringArray=[] encodedString=document.getElementById(“encodedString”).value; stringArray=encodedString.split(“**”) var x; 对于(x=0;xGoogle maps 无刷新的谷歌地图api,google-maps,Google Maps,我需要谷歌地图的帮助 我想不刷新地图更改标记 我从mysql获取数据并创建标记 我的档案: 函数初始化(){ var latlng=新的google.maps.latlng(55.472627,23.15918) var地理编码器; var映射; var-markersArray=[]; var-infos=[] 变量myOptions={ 缩放:8, 中心:拉特林, mapTypeId:google.maps.mapTypeId.ROADMAP }) var map=new google.m
日志(addressDetails[0],addressDetails[1])
var marker=new google.maps.marker({
地图:地图,
职位:拉丁美洲,
图标:addressDetails[2],
标题:“Atnaujinta:+地址详情[3]+”
});
}
}setInterval('updateMap()',10000);
您可以通过使用AJAX来实现这一点。首先创建一个单独的页面,该页面将以JSON格式显示地图数据,然后以JavaScript获取这些数据以将其显示到地图上。这是一个不错的教程,虽然它使用谷歌地图v2,但您只需将其更改为v3代码即可
var marker = new google.maps.Marker({
map: map,
position: lat,
icon: addressDetails[2],
title: "Atnaujinta: "+addressDetails[3]+""
});
}
}setInterval('updateMap()', 10000);
</script>
</head>
<?php
//get data form mysql
mysql_connect('localhost', 'adena_root', 'gintariukas1');
mysql_select_db('adena_nav');
$encodedString = "";
$x = 0;
$mysql = mysql_query("SELECT X,Y,marker,data FROM nav");
while ($row = mysql_fetch_array($mysql, MYSQL_NUM)){
if ( $x == 0 ){
$separator = "";
}else{
$separator = "****";
}
$encodedString = $encodedString.$separator.
"".$row[0].
",".$row[1].
",".$row[2].
",".$row[3];
$x = $x + 1;
}
?>
<body onload="initialize()">
<input type="hidden" id="encodedString" name="encodedString" value="<?php echo $encodedString; ?>" />
<div id="map_canvas"></div>
</body>
</html>