首页 文章

谷歌 Map api没有刷新

提问于
浏览
0

我需要谷歌 Map 的帮助

我想没有刷新 Map 更改标记

我从mysql获取数据并创建标记

我的档案:

function initialize(){var latlng = new google.maps.LatLng(55.472627,23.15918); var geocoder; var map; var markersArray = []; var infos = []; var myOptions = {zoom:8,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP}; var map = new google.maps.Map(document.getElementById(“map_canvas”),myOptions); var encodedString; var stringArray = []; encodedString = document.getElementById(“encodedString”) . value; stringArray = encodedString.split(“**”); var x; for(x = 0; x <stringArray.length; x = x 1){var addressDetails = []; addressDetails = stringArray [x] .split(“,”); var lat = new google.maps.LatLng(addressDetails [0],addressDetails [1]);的console.log(LAT); console.log(addressDetails [0],addressDetails [1]); var marker = new google.maps.Marker({
Map : Map ,
位置:lat,
icon:addressDetails [2],
Headers :“Atnaujinta:”addressDetails [3]“”

});
}
} setInterval('updateMap()',10000);
</ SCRIPT>

</ HEAD>
<?PHP
//从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 =“”;
}其他{
$ separator =“****”;
}

$ encodedString = $ encodedString . $ separator .
“” . $行[0] .
“” . $行[1] .
“” . $行[2] .
“” $行[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>

也许有人知道?:)

1 回答

  • 0

    您可以使用AJAX执行此操作 . 首先创建一个单独的页面,它将以JSON格式显示您的 Map 数据,然后在JavaScript中获取它们以将它们显示到 Map 中 . 这是一个很好的教程,虽然它使用谷歌 Map v2,你可以简单地将它们更改为v3代码 .

    AJAX Storing and Retrieving Points – Tutorial

相关问题