Javascript Google Maps API - 自动刷新/重新加载简单 map

标签 javascript api maps refresh reload

我一直在使用以下谷歌地图示例代码。它显示一个圆圈盘旋在一个城市上,人口越多,圆圈越大。这段代码运行良好,但是......只有当我重新加载浏览器窗口时它才会重新加载。有没有更聪明的方法让它自动刷新/重新加载?非常感谢!

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Circles</title>
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      // This example creates circles on the map, representing populations in North
      // America.

      // First, create an object containing LatLng and population for each city.
      var citymap = {
        chicago: {
          center: {lat: 41.878, lng: -87.629},
          population: 2714856
        },
        newyork: {
          center: {lat: 40.714, lng: -74.005},
          population: 8405837
        },
        losangeles: {
          center: {lat: 34.052, lng: -118.243},
          population: 3857799
        },
        vancouver: {
          center: {lat: 49.25, lng: -123.1},
          population: 603502
        }
      };

      function initMap() {
        // Create the map.
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 4,
          center: {lat: 37.090, lng: -95.712},
          mapTypeId: 'terrain'
        });

        // Construct the circle for each value in citymap.
        // Note: We scale the area of the circle based on the population.
        for (var city in citymap) {
          // Add the circle for this city to the map.
          var cityCircle = new google.maps.Circle({
            strokeColor: '#FF0000',
            strokeOpacity: 0.8,
            strokeWeight: 2,
            fillColor: '#FF0000',
            fillOpacity: 0.35,
            map: map,
            center: citymap[city].center,
            radius: Math.sqrt(citymap[city].population) * 100
          });
        }
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
    </script>
  </body>
</html>

最佳答案

您只需要添加自动刷新Jscript即可。

<script language="javascript">
setTimeout(function(){
window.location.reload(1);
}, 5000);
</script>

关于Javascript Google Maps API - 自动刷新/重新加载简单 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39975275/

相关文章:

javascript - MSCRM 2011 : Filtering an Iframe using javascript

JavaScript 函数作为对象

php - 允许外部开发人员从我的网络应用程序集成一些基本功能的最简单方法是什么?

javascript - 如何获得完整的图像图,包括平移、放大、缩小?

c++ - 按特定顺序输出 map

maps - 哪些 geopandas 数据集( map )可用?

javascript - 如何将自定义 HTTP header 注入(inject) SuperAgent 发出的每个请求?

javascript - 在 MapMyindia map 上显示多个标记

javascript - 日期转换在 JavaScript 中返回旧日期

node.js - 如何将环回 API 响应更改为特定格式