Я обновляю маркер на моей карте google с новыми позициями постоянно с сервера. Позиции сохраняются в переменных, называемых Longitude
и Latitude
. Мне удалось переместить маркеры на новые позиции, но карта постоянно обновляется. Что я могу сделать, чтобы это не произошло? Я хочу, чтобы маркеры двигались.Как я могу предотвратить отображение google-карт при обновлении маркера до новой позиции?
google.maps.visualRefresh = true;
//in my actual code the coordinates aren't var lat and lon
var myLatlng = new google.maps.LatLng(lat,lon);
var mapOptions = {
zoom: 15,
center: myLatlng,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.BOTTOM_CENTER
},
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE,
position: google.maps.ControlPosition.LEFT_CENTER
},
scaleControl: true,
streetViewControl: true,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_TOP
}
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
google.maps.event.trigger(map, 'resize');
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
var latlng = new google.maps.LatLng(Latitude,Longitude);
marker.setPosition(latlng);
//map.setCenter(latlng);
//covertlisten.remove();
});
}
google.maps.event.addDomListener(window, 'load', initialize);
Является ли это настроечный код или код, который вы используете, чтобы обновить маркер? – OneHoopyFrood
Код для обновления маркера – Brandon
Взгляните на [этот вопрос.] (Http://stackoverflow.com/questions/16338774/show-a-moving-marker-on-the-map) Это что-то вроде того, re пытается сделать? – OneHoopyFrood