Leaflet: μ‚¬μš©μžκ°€ closepopupμ—μ„œ νŒμ—… νŽ˜μ΄λ“œμ•„μ›ƒ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ ν—ˆμš©(v1 beta2)

에 λ§Œλ“  2015λ…„ 11μ›” 08일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: Leaflet/Leaflet

μƒˆ 전단지 v1은 νŒμ—…μ„ 닫을 λ•Œ fadeOut μ• λ‹ˆλ©”μ΄μ…˜μ„ κ°€μ Έμ˜΅λ‹ˆλ‹€. ν›Œλ₯­ν•˜μ§€λ§Œ :

μ‚¬μš©μžκ°€ 이 νŽ˜μ΄λ“œμ•„μ›ƒμ„ κ°€μ§ˆμ§€ μ—¬λΆ€λ₯Ό 선택할 수 μžˆλŠ” μ˜΅μ…˜μ΄ 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.
μ„€λͺ… : λ‚˜λŠ” νŒμ—…μ΄ μ—΄λ¦¬λŠ” μ‹€μ‹œκ°„ μŠ€νƒ€μΌμ„ μœ„ν•΄ map.on.popupopen ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€(μ§€κ΅¬μƒμ˜ λ‹€λ₯Έ μž₯μ†Œμ— λŒ€ν•œ λ‹€λ₯Έ μŠ€νƒ€μΌ). 이제 μƒˆλ‘œμš΄ νŽ˜μ΄λ“œμ•„μ›ƒμ΄ ν¬ν•¨λ˜μ–΄ λ‚΄κ°€ μΆ”κ°€ν•œ μŠ€νƒ€μΌμ€ CLOSING νŒμ—…μ˜ νŽ˜μ΄λ“œμ•„μ›ƒ 쀑에 이미 ν‘œμ‹œλ©λ‹ˆλ‹€(μƒˆ νŒμ—…μ΄ 열리기 μ „). μΆ”μ•…ν•œ μ‹œκ°μ  믹슀둜 μ΄μ–΄μ§‘λ‹ˆλ‹€. :)

http://jsfiddle.net/Pe5xU/268/

μ „μ—­ μ˜΅μ…˜μΈ fadeAnimation true/false보닀 μ„œλ‘œ λ…λ¦½μ μœΌλ‘œ νŒμ—…μ˜ fadeIn/fadeOut을 ν¬ν•¨ν•˜κ±°λ‚˜ ν¬ν•¨ν•˜μ§€ μ•Šλ„λ‘ μ„ νƒν•˜λŠ” 것이 쒋을 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

"λ‚˜μ˜" μž‘μ€ λ¬Έμ œμ— κ΄€ν•΄μ„œλ„, λ‚˜λŠ” νŒμ—…μ΄ νŽ˜μ΄λ“œ 없이 μ‚¬λΌμ§€λŠ” 것을 λ³΄λŠ” 것을 μ’‹μ•„ν•˜κ³  mybeλŠ” ν˜Όμžκ°€ μ•„λ‹™λ‹ˆλ‹€... :)

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이미 νŒμ—… μŠ€νƒ€μΌμ„ μ§€μ •ν•˜κ³  μžˆλ‹€λ©΄ λ‹€μŒ CSSλ₯Ό μΆ”κ°€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

.leaflet-fade-anim .leaflet-popup {
  transition: none;
}

κΈ€λ‘œλ²Œ μ˜΅μ…˜μΈ fadeAnimation true/falseκ°€ μ•„λ‹Œ μ„œλ‘œ λ…λ¦½μ μœΌλ‘œ νŒμ—…μ˜ fadeIn/fadeOut을 ν¬ν•¨ν•˜κ±°λ‚˜ ν¬ν•¨ν•˜μ§€ μ•Šλ„λ‘ μ„ νƒν•˜κ² μŠ΅λ‹ˆλ‹€.

νŽ˜μ΄λ“œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ €λŠ” νŒμ—…μ— CSS 클래슀λ₯Ό μΆ”κ°€ν•˜κ³  λ™μΌν•œ CSSλ₯Ό μ‚¬μš©ν•˜μ„Έμš” :-)

λ‚˜λŠ” 이것이 특히 μ•½κ°„μ˜ μΆ”κ°€ CSS둜 ν•΄κ²°ν•  수 μžˆλŠ” κ²½μš°μ— 이것이 맀우 μ€‘μš”ν•œ κΈ°λŠ₯이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

이미 νŒμ—… μŠ€νƒ€μΌμ„ μ§€μ •ν•˜κ³  μžˆλ‹€λ©΄ λ‹€μŒ CSSλ₯Ό μΆ”κ°€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

.leaflet-fade-anim .leaflet-popup {
  transition: none;
}

κΈ€λ‘œλ²Œ μ˜΅μ…˜μΈ fadeAnimation true/falseκ°€ μ•„λ‹Œ μ„œλ‘œ λ…λ¦½μ μœΌλ‘œ νŒμ—…μ˜ fadeIn/fadeOut을 ν¬ν•¨ν•˜κ±°λ‚˜ ν¬ν•¨ν•˜μ§€ μ•Šλ„λ‘ μ„ νƒν•˜κ² μŠ΅λ‹ˆλ‹€.

νŽ˜μ΄λ“œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λΉ„ν™œμ„±ν™”ν•˜λ €λŠ” νŒμ—…μ— CSS 클래슀λ₯Ό μΆ”κ°€ν•˜κ³  λ™μΌν•œ CSSλ₯Ό μ‚¬μš©ν•˜μ„Έμš” :-)

λ‚˜λŠ” 이것이 특히 μ•½κ°„μ˜ μΆ”κ°€ CSS둜 ν•΄κ²°ν•  수 μžˆλŠ” κ²½μš°μ— 이것이 맀우 μ€‘μš”ν•œ κΈ°λŠ₯이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”. ν•˜μ§€λ§Œ κ·Έ 사이에 νŽ˜μ΄λ“œμΈλ„ κ±΄λ„ˆλœλ‹ˆλ‹€...

그것은 그닀지 μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹Ήμ‹  말이 λ§žμŠ΅λ‹ˆλ‹€.
μ†ŒμŠ€ μ½”λ“œμ—μ„œ λͺ‡ 쀄을 μ œκ±°ν•˜μ—¬ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
νŒμ—…μ„ μ œκ±°ν•  λ•Œ fadeOut을 ν”Όν•˜κΈ° μœ„ν•΄ IF 뢀뢄을 κ±΄λ„ˆλœλ‹ˆλ‹€.

 L.νŒμ—… = L.Layer.extend({
 ...

 onRemove: ν•¨μˆ˜(맡) {
 //if (map._fadeAnimated) {
 // L.DomUtil.setOpacity(this._container, 0);
 // this._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200);
 //} 또 λ‹€λ₯Έ {
 L.DomUtil.remove(this._container);
 //}
 map.fire('νŒμ—… λ‹«κΈ°', {νŒμ—…: this});
 if (this._source) {
 this._source.fire('νŒμ—… λ‹«κΈ°', {νŒμ—…: this}, true);
 }
 },
 ...

 )}

@remilev μ†ŒμŠ€ μ½”λ“œμ˜ μΆ•μ†Œ 버전을 μˆ˜μ •ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. 아무도 그것을 이해할 수 μ—†μŠ΅λ‹ˆλ‹€.

@IvanSanchez κ°μ‚¬ν•©λ‹ˆλ‹€!

.leaflet-fade-anim .leaflet-popup {
  transition: none;
}

이것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰