У меня есть объекты маркера mapbox, которые хранятся в массиве Firebase. Они загружаются как маркеры geojson на моей карте, и я также перечисляю эти объекты в контейнере с простым ng-repeat. Моя цель состоит в том, чтобы иметь функцию, в которой, если конкретный маркер находится вне поля зрения, удалить этот маркер из DOM. Если маркер возвращается в поле зрения, включите его обратно в повторный список.угловая/firebase удаляет элемент ng-repeat и повторно добавляет
Скажем, мой список отображается так:
<div id="list-item-container">
<div class="list-item" title="{{marker.name}}" ng-repeat="marker in markers">{{marker.name}}</div>
</div>
В мой контроллер, я пытаюсь скрыть и показать эти элементы списка, основанные на них, находясь в карте границ, как так:
var markers = L.mapbox.featureLayer()
.addTo(map);
markers.setGeoJSON($scope.driverMarkers);
var listingsFromMarker = function() {
var bounds = map.getBounds();
markers.eachLayer(function(marker) {
var inBounds = [], id = marker.toGeoJSON().$id;
var idElement = $('.list-item[title="'+marker.toGeoJSON().$id+'"]');
if (bounds.contains(marker.getLatLng())) {
HOW DO I GET THIS ITEM BACK IN MY LIST???
} else {
idElement.remove();
}
});
};
map.on('move', function() {
listingsFromMarker();
});
Может ли кто-нибудь направить меня в правильном направлении, как поместить этот повторно повторяющийся элемент обратно в DOM?
спасибо.
Написал мой вопрос несколько дней назад и до сих пор не слышал ни от кого. Надеюсь получить помощь. Спасибо, если вы можете предложить свое время! –