【发布时间】:2020-09-01 09:35:31
【问题描述】:
setInterval(function () {initMap();},5000);
//setInterval(function () {changeMarkerPosition(marker);},5000);
var map;
function initMap() {
var lat = document.getElementById( 'lat' ).value;
var lng = document.getElementById( 'lng' ).value;
map = new google.maps.Map(
document.getElementById('map'),
{center: new google.maps.LatLng(lat, lng), zoom: 16});
var iconBase =
'https://developers.google.com/maps/documentation/javascript/examples/full/images/';
var icons = {
parking: {
icon: iconBase + 'parking_lot_maps.png'
},
library: {
icon: iconBase + 'library_maps.png'
},
info: {
icon: iconBase + 'info-i_maps.png'
}
};
var features = [
{
position: new google.maps.LatLng(lat, lng),
type: 'info'
},
];
// Create markers in the map.
for (var i = 0; i < features.length; i++) {
var marker = new google.maps.Marker({
position: features[i].position,
icon: icons[features[i].type].icon,
map: map
});
};
}
这是我的代码,它每 5 秒刷新一次整个地图,而不是我想每 5 秒刷新一次标记位置,因为我从两个不断更新的输入字段中获取纬度和经度
【问题讨论】:
-
您每 5 秒创建一个新地图,您可以改为使用相同的地图并在同一个地图上更新标记(删除旧的,创建一个新的)。
标签: javascript api google-maps-api-3 maps