Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 无刷新的谷歌地图api_Google Maps - Fatal编程技术网

Google maps 无刷新的谷歌地图api

Google 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

我需要谷歌地图的帮助

我想不刷新地图更改标记

我从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;x var addressDetails=[]

addressDetails=stringArray[x]。拆分(“,”

var lat=new google.maps.LatLng(addressDetails[0],addressDetails[1]); 控制台日志(lat);
日志(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>