Google Maps刷新标记

用户名

我想刷新所有标记。我使用了setInterval函数。但是,如何删除我的标记?这时将标记添加到旧标记中...那不是我想要的。

这是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?key=xyz&sensor=true">
    </script>
    <script type="text/javascript">
      var map;
      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(48.137, 11.577),
          zoom: 14,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);
      }
    </script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>    
  </head>
  <body onload="initialize()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
    <script type="text/javascript">
setInterval(function() {
      $(document).ready(function() {
        $.getJSON('./url.php', function(data) {
          var cars = data.rec.vehicles.vehicles;
          $.each(cars, function(key, data) {
            var LatLng = new google.maps.LatLng(data.position.latitude, data.position.longitude); 
            var imageh = data.model;
            var bild = "/" + imageh + ".png";
            if(data.fuelState <=25)
              {bild="/EMPTY.png";}
            var bild1= "/" + imageh + "1.png";
            var tanken1="";
            if(data.fuelState<=25){tanken1="TANKEN";}
            console.log(bild);
            var contentString ='<h1>'+data.model+" "+data.carName+'</h1><IMG BORDER="0" ALIGN="center" SRC="' + data.model + '1.png"><br><br>Kennzeichen: '+ data.licensePlate +'<br>Fahrgestellnummer: '+data.vin+'<br>Fuellstand: ' + data.fuelState + '% <IMG BORDER="0" ALIGN="absmiddle" SRC="' + data.fuelState + '.png"><br>Zustand: <IMG BORDER="0" align="absmiddle" SRC="' + data.innerCleanliness + '.png"><br>Adresse:  ' +data.address+'<br><a href="https://de.drive-now.com/php/metropolis/vehicle_details?vin='+ data.vin +'">Dieses Fahrzeug jetzt Buchen!</a><br><br>'+tanken1;

            var infowindow = new google.maps.InfoWindow({
            content: contentString
            });
            var marker = new google.maps.Marker({
                position: LatLng,
                title: data.model,
                icon: bild
            });
            google.maps.event.addListener(marker, 'click', function()  {
            infowindow.open(map,marker);
            google.maps.event.addListener(map, 'click', function() {if(infowindow){infowindow.close();}});
            });

            marker.setMap(map);
          });
        });
      });
      clearMarkers();
      }, 10000);

      $(document).ready(function() {
        $.getJSON('./PetrolStations.txt', function(data) {
          $.each(data, function(key, data) {
            var LatLng = new google.maps.LatLng(data.lat, data.lng); 
            var bild1 = "/PETROL.png";
            var contentString1 = data.name;
            var infowindow = new google.maps.InfoWindow({
            content: contentString1
            });
            var marker = new google.maps.Marker({
                position: LatLng,
                title: data.lng,
                icon: bild1
            });
            google.maps.event.addListener(marker, 'click', function()  {
            infowindow.open(map,marker);
            google.maps.event.addListener(map, 'click', function() {if(infowindow){infowindow.close();}});
            });

            marker.setMap(map);
          });
        });
      });
    </script>
  </body>
</html>

谢谢 :))

地理编码

保留对已创建的标记的引用(在数组中)。

要删除它们,请遍历每个标记上调用.setMap(null)的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps标记随机消失

来自分类Dev

Google Maps标记图标为变量

来自分类Dev

Google Maps Direction服务标记动画

来自分类Dev

数组列表中Google Maps上的标记

来自分类Dev

将标记链接到网址Google Maps

来自分类Dev

使用Ajax填充Google Maps标记

来自分类Dev

IllegalStateException Java Google Maps标记

来自分类Dev

Android Google Maps异步任务添加标记

来自分类Dev

在Google Maps API上重新加载标记

来自分类Dev

将Bootstrap Glyphicon用作Google Maps标记

来自分类Dev

在Google Maps Android中动态更新标记

来自分类Dev

更改Google Maps方向中的单个标记

来自分类Dev

标记拖动点击事件Google Maps

来自分类Dev

如何使用AFnetworking图像缓存在iOS Google Maps中刷新标记信息窗口?

来自分类Dev

使用Google Maps API进行标记的说明

来自分类Dev

Google Maps Api按钮以“转到标记” /转到Google Maps

来自分类Dev

Google Maps异步添加标记

来自分类Dev

Google Maps API标记刷新

来自分类Dev

选中后更改Google Maps标记的图标

来自分类Dev

Android Google Maps在片段内包含标记

来自分类Dev

带有动画的Google Maps SVG标记

来自分类Dev

Google Maps标记动作

来自分类Dev

如何使用AFnetworking图像缓存在iOS Google Maps中刷新标记信息窗口?

来自分类Dev

每次单击鼠标都会刷新Google Maps

来自分类Dev

Google Maps异步添加标记

来自分类Dev

群组标记-Google Maps API

来自分类Dev

Google Maps API:刷新ImageMapType叠加层

来自分类Dev

筛选标记Google Maps

来自分类Dev

使用Ajax刷新Google Maps标记和InfoBubbles