Angularjs kullanıyorum ve google maps'ten bir harita sunan yönergeyi göstermek ve kaldırmak için ng-if kullanıyorum ancak yönergeyi her kaldırdığımda ve haritayı tekrar yüklediğimde yükler ve gri gider. Herhangi bir ideia var mı yoksa bu problemi nasıl çözebileceğimi biliyor mu?Google Haritayı Gizle ve Haritayı Göster
angular.module("dronesIntershipProject").directive('missionsMap', function() {
var opened = false;
return {
restrict: 'E',
template: "<div></div>",
replace: true,
link: function(scope, element, attrs) {
console.log(attrs.ngIf);
var myLatLng = new google.maps.LatLng(20,20);
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
scrollwheel: true,
zoom: 8
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: "My Marker"
});
marker.setMap(map);
document.getElementById('map').removeAttribute("ng-if");
console.log(element);
}
}
Evet denedim, ancak akordeon kapatıp tekrar açtıktan sonra gösterme yerine harita ilk kez düzgün yüklenmiyor. –
Belki de özel bir CSS sınıfı uygulamak ve bu şekilde gizlemek için yönergeyi kullanabilirsiniz. Bunun yapıldığı bir soru buldum [https://stackoverflow.com/questions/4700594/google-maps-displaynone-problem]. Bir görüntüyü 'display: none;' kullanarak gizlemek, Google Maps ile ilgili bazı sorunlara neden olabilir. Bu, ngIf ile ilgili sorunun bir parçası olabilir. – Dexter