#javascript #wpf #google-maps
#javascript #wpf #google-карты
Вопрос:
Я использую Google Maps API v3 для своего проекта C # WPF. Я создал элемент управления браузером и пытаюсь отметить местоположение с помощью маркеров в Java script. Каждую секунду я обновляю маркеры. Это работает нормально, но наблюдается серьезное увеличение объема памяти.
Я чувствую, что это потому, что каждый раз, когда нужно создавать новый маркер, как показано ниже:
var currentLatLng = new google.maps.LatLng(latitude, longitude);
var marker = new google.maps.Marker({
position: currentLatLng,
map: map,
icon: {
path: google.maps.SymbolPath.CIRCLE,
scale: 6,
strokeColor: 'black',
strokeOpacity: 0.6,
strokeWeight: 1.0,
fillColor: markerColor,
fillOpacity: 0.6
}
});
Объем памяти постепенно увеличивается, и через некоторое время приложение зависает. Есть ли какой-нибудь способ очистить память?
Комментарии:
1. не могли бы вы опубликовать рабочий образец вашего приложения? приведенный выше код, похоже, не имеет никаких проблем.
2. Если вы просто меняете положение маркера при обновлении, вы можете повторно использовать маркер и установить новую позицию, используя
marker.setPosition()
.