ReferenceError:未定义方法(Mockup js)

时间:2016-07-01 18:34:55

标签: javascript

我希望每隔几分钟fetchDriver(),但我无法在fetchDriver()旁边拨打initMap()

fetchDriver()拨打我的api并在地图上放置一个标记,以便提供"驱动程序"位置。

我需要从initmap外部调用fetchDriver,这样地图对于mos部分保持静态。

感谢您对此问题的任何帮助。

<div id="map" style="width: 100%; height: 400px" class="img-thumbnail"></div>

<script>
  var map;

  function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: 0000, lng: 0000},
      zoom: 10,
      minZoom: 10,
      maxZoom: 15,
      scrollwheel: false,
      streetViewControl: false,
      mapTypeControl: false
    });

    function fetchDriver() {
      $.get('api call', function (responseText) {
        var obj = JSON.parse(responseText);
        var location = {lat: parseFloat(obj.latitude), lng: parseFloat(obj.longitude)};
        addMarker(location);
      });
    }

    function addMarker(location) {
      var marker = new google.maps.Marker({
        position: location,
        map: map
      });
    }
  }
</script>

<script>
  fetchDriver();
</script>


<script src="https://maps.googleapis.com/maps/api/js?key=MyKeycallback=initMap" async defer></script>

0 个答案:

没有答案