我希望每隔几分钟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>