我正在使用此示例代码将一组标记和infoWindows(以及相关的事件侦听器)添加到我的地图中:
function initMap(locations) {
var myLatLng = {lat: 41.69906, lng: 12.39258};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5,
center: myLatLng,
mapTypeControl: false,
scaleControl: false
});
var infoWin = new google.maps.InfoWindow();
var markers = locations.map(function(location, i) {
var marker = new google.maps.Marker({
position: location
});
google.maps.event.addListener(marker, 'click', function(evt) {
content = <..some HTML content...>;
infoWin.setContent(content);
infoWin.open(map, marker);
})
return marker;
});
&#34; locations
&#34;变量包含大约1,000个带lat / long和name的标记。
问题是:在性能/内存负载方面是否有1,000个标记?当应用程序离开地图以显示其他数据时,如何释放内存?