V3 google.maps.Polygon'un solması için bir yol var mı?V3 google.maps.Polygon'un kaybolması için bir yol var mı?
Standart bir Google Maps V3 çokgenini gizlemek/kaldırmak yerine onu silmek istiyorum.
Bu mümkün mü? Orada herhangi bir eklenti var mı?
V3 google.maps.Polygon'un solması için bir yol var mı?V3 google.maps.Polygon'un kaybolması için bir yol var mı?
Standart bir Google Maps V3 çokgenini gizlemek/kaldırmak yerine onu silmek istiyorum.
Bu mümkün mü? Orada herhangi bir eklenti var mı?
aşağıdaki Ben inme dışında tek tip solmaya ele almak ve doldurmak için oluşturulmuş bir çözümdür ve bunu bir işlev yaparak kolayca yeniden yaptı.
saniye, tamamlandığında bir başka eylem gerçekleştirebilmeniz için kaybolmanın ne zaman gerçekleşeceğini ve geri aranacağını gösterir.
Projemde geri arama işlevim poligonu haritadan kaldırır ve değişkeni siler.
function polygon_fadeout(polygon, seconds, callback){
var
fill = (polygon.fillOpacity*50)/(seconds*999),
stroke = (polygon.strokeOpacity*50)/(seconds*999),
fadeout = setInterval(function(){
if(polygon.strokeOpacity + polygon.fillOpacity <= 0.0){
clearInterval(fadeout);
polygon.setVisible(false);
if(typeof(callback) == 'function')
callback();
return;
}
polygon.setOptions({
'fillOpacity': Math.max(0, polygon.fillOpacity-fill),
'strokeOpacity': Math.max(0, polygon.strokeOpacity-stroke)
});
}, 50);
}
Çokgenin opaklığını kademeli olarak değiştirmek için Javascript setInterval()/clearInterval()'u kullanın. Böyle bir şey:
var opacity = [1, 0.8]
var polygon = new google.maps.Polygon({
strokeColor: "#000099",
strokeOpacity: opacity[0],
strokeWeight: 2,
fillColor: "#0000FF",
fillOpacity: opacity[1],
paths: [ /* your points here */ ]
});
var interval = setInterval(function() {
if (opacity[0] <= 0.0 && opacity[1] <= 0.0) {
clearInterval(interval);
polygon.setVisible(false);
} else {
opacity[0] = Math.max(0.0, opacity[0] - 0.1);
opacity[1] = Math.max(0.0, opacity[1] - 0.1);
polygon.setOptions({strokeOpacity: opacity[0], fillOpacity: opacity[1]});
}
}, 50);
Bu çözüm, strokun düzgün olmayan solmasını giderir ve doldurmaz. Doldurmam, inmeden çok önce gitti. Yine de oy verdim çünkü ilk çözümüme çok yakındı. – iambriansreed