DivIconμ λ§λ€ λ DivIconμ CSS μ€νμΌμ μ€μ ν μ μκΈ°λ₯Ό μν©λλ€.
νμ¬λ‘μλ CSS ν΄λμ€λ§ ꡬμ±ν μ μμ΅λλ€.
μ¬μ© μ¬λ‘:
λ§μ»€ μμ΄μ½μ λͺ¨μμ μ μνλ CSS ν΄λμ€κ° μμ§λ§ μμ΄μ½μ μμμ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ λμ μΌλ‘ μ€μ λλ―λ‘ CSS ν΄λμ€μμ νλ μ½λ©ν μ μμ΅λλ€.
μλ
,
μμ΄μ½μ μμμ 무μμ μλ―Έν©λκΉ? CSSμμ background-colorλ₯Ό μ€μ νκ³ DivIconμ΄ μμμ λ³κ²½νμ΅λλ€.
λΉμ μκ² νμν κ²μ΄ μλκ°μ? μ’ λ ꡬ체μ μΌλ‘ λ§μν΄ μ£Όμκ² μ΅λκΉ?
μλ νμΈμ @samik88 μ λλ€ .
μ¬μ© μ¬λ‘μμ μ§μ ν λλ‘ λ§μ»€ μμ΄μ½μ μμ(RGB μμ μ½λ)μ λ§μ»€ μ’νκ° μλ λ°μ΄ν°λ² μ΄μ€μμ κ²μλλ―λ‘ CSS ν΄λμ€μμ μ μν μ μμ΅λλ€(μ΄λ κ² νλ €λ©΄ 16777215 css ν΄λμ€(λΆν¬λͺ λλ₯Ό ν¬ν¨νμ§ μλ κ° rgb μμ μ½λμ λν΄ νλμ©), μ΄λ μ΄λ¦¬μμ μΌμ λλ€.
λ§μ»€μ rgb μμμ μ λ ₯ν μ μλ ν μ€νΈ νλλ₯Ό μΆκ°νμ¬ μ¬μ© μ¬λ‘λ₯Ό νμΈνλλ‘ μμ λ₯Ό λ³κ²½ν μ μμ΅λλ€. κ·Έλ¬λ©΄ DivIconμμ μ΄λ₯Ό μ€μ ν μ μμΌλ―λ‘ λ§μ»€ μμ΄μ½ μμμ λ³κ²½ν μ μμ΅λλ€.
κ·Έλ κ² νλ €λ©΄ μμ±λ DIVμ CSS μ€νμΌ μμ±μ μ€μ ν μ μμ΄μΌ ν©λλ€.
μ΄ κΈ°λ₯μ L.Marker
μ getElement()
λ©μλλ‘ λ€λ£° μ μμ΅λλ€. μ:
var marker = new L.Marker(myCenter, {
icon: L.divIcon()
});
map.addLayer(marker);
marker.getElement().style.border = '5px dotted lime';
marker.getElement().style.width = '50px';
marker.getElement().style.height = '50px';
μλ μλ₯Ό μ°Έμ‘°νμμμ€.
μ΄κ²μ λ€μ κ·Ήλ¨μ μΈ κ²½μ°μ΄λ―λ‘ L.DivIcon
ν΄λμ€λ₯Ό νμ₯νμ¬ μ¬μ©μ μ μ μ€νμΌμ μΆκ°νλ κ²μ΄ μ’μ΅λλ€. νλ¬κ·ΈμΈ μμ±μ λν μμ΅μ λ₯Ό μ½μΌμμμ€. κ·Έκ²μ κ°μ κ²μ
λλ€
L.DivIcon.CustomColor = L.DivIcon.extend({
createIcon: function(oldIcon) {
var icon = L.DivIcon.prototype.createIcon.call(this, oldIcon);
icon.style.backgroundColor = this.options.color;
return icon;
}
})
μ λ κ°μΈμ μΌλ‘ μ΄κ²μ΄ λ리 μ¬μ©λλ κΈ°λ₯μ΄λΌκ³ μκ°νμ§ μμΌλ―λ‘ μ§κΈμ μ΄ κΈ°λ₯μ λ«μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄ κΈ°λ₯μ
L.Marker
μgetElement()
λ©μλλ‘ λ€λ£° μ μμ΅λλ€. μ:μλ μλ₯Ό μ°Έμ‘°νμμμ€.
μ΄κ²μ λ€μ κ·Ήλ¨μ μΈ κ²½μ°μ΄λ―λ‘
L.DivIcon
ν΄λμ€λ₯Ό νμ₯νμ¬ μ¬μ©μ μ μ μ€νμΌμ μΆκ°νλ κ²μ΄ μ’μ΅λλ€. νλ¬κ·ΈμΈ μμ±μ λν μμ΅μ λ₯Ό μ½μΌμμμ€. κ·Έκ²μ κ°μ κ²μ λλ€μ λ κ°μΈμ μΌλ‘ μ΄κ²μ΄ λ리 μ¬μ©λλ κΈ°λ₯μ΄λΌκ³ μκ°νμ§ μμΌλ―λ‘ μ§κΈμ μ΄ κΈ°λ₯μ λ«μ΅λλ€.