Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
Javascript 刷新标记谷歌地图_Javascript_Vb.net_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 刷新标记谷歌地图

Javascript 刷新标记谷歌地图,javascript,vb.net,google-maps,google-maps-api-3,Javascript,Vb.net,Google Maps,Google Maps Api 3,如何使用aspx.vb中的数据让标记自动更改位置。我试着用一个间歇,但没有用,因为它的位置还是一样的。我知道我必须使用ajax,但我不知道它是如何工作的 <body> <div id="map"></div> <script type="text/javascript"> function initMap() { var myLatLng = { lat: 50.4720256, lng: 5.7289935

如何使用aspx.vb中的数据让标记自动更改位置。我试着用一个间歇,但没有用,因为它的位置还是一样的。我知道我必须使用ajax,但我不知道它是如何工作的

    <body>
<div id="map"></div>
<script type="text/javascript">
   function initMap() 
    {
        var myLatLng = { lat: 50.4720256, lng: 5.7289935 };
        var markers = JSON.parse('<%=ConvertDataTabletoString() %>');




        var map = new google.maps.Map(document.getElementById('map'), 
        {
            zoom: 8,
            center: myLatLng,
            mapTypeControl: false,
            mapTypeControl: false,
            zoomControl: true,
            zoomControlOptions: 
            {
                position: google.maps.ControlPosition.LEFT_CENTER
            },
            scaleControl: true,
            streetViewControl: false
        });          
    for (i = 0; i < markers.length; i++) 
    {
        var data = markers[i]
        var myLatlng = new google.maps.LatLng(data.Latitude, data.Longitude);


        image = 
        { 
        url: data.Kind + ".png",
        size:new google.maps.Size(32 , 32),
        };

        var marker = new google.maps.Marker(
        {
            position: myLatlng,
            map: map,
            icon: image,
            title: data.RegistrationNbr
        });
    }
}

</script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MYAPI-WZq_c&signed_in=false&callback=initMap" async defer>
</script>

函数initMap()
{
var Mylatng={lat:50.4720256,lng:5.7289935};
var markers=JSON.parse(“”);
var map=new google.maps.map(document.getElementById('map'),
{
缩放:8,
中心:myLatLng,
mapTypeControl:false,
mapTypeControl:false,
动物控制:对,
ZoomControl选项:
{
位置:google.maps.ControlPosition.LEFT_CENTER
},
scaleControl:对,
街景控制:错误
});          
对于(i=0;i

我不确定,但尝试设置间隔,您应该调用“设置位置”

下面是“setPosition”的代码片段:

var new_marker_position=new google.maps.LatLng(53.345735,-6.259548);标记器。设置位置(新标记器位置)

以下是谷歌的官方文档:

我希望它能帮助你