Утечка памяти при использовании Google map API в Java script

#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() .