μ€λ₯: 맡 컨ν μ΄λκ° μ΄λ―Έ μ΄κΈ°νλ¨μ νμνλ μ λ¨μ§ 맡 μλ‘ κ³ μΉ¨
κΈ°μ‘΄ μ§λλ₯Ό λ€μ μ΄κΈ°ννλ €λ κ² κ°κ΅°μ... μ¬κΈ°μ μλ λ¬Έμ κ²μνμ λ²κ·Έλ₯Ό ν΄κ²°νκ³ μλ‘μ΄ κΈ°λ₯μ μ μνκΈ° μν κ²μ λλ€. StackOverflow(http://stackoverflow.com/questions/tagged/leaflet)λ λΌμ΄λΈλ¬λ¦¬ μ¬μ© λ¬Έμ λ₯Ό ν΄κ²°νκΈ°μ λ μ’μ κ³³μ λλ€. μ΄κ²μ΄ λ²κ·Έλ‘ μΈν κ²μ΄λΌκ³ μκ°λλ©΄ JSFiddle λλ λ€λ₯Έ λ°λͺ¨ μ¬μ΄νΈμ μμ μ¬λ‘λ₯Ό κ²μνμμμ€.
λ¬Έμ λ λ²κ·Έκ° μλλΌ MVVMμ ꡬνκ³Ό κ΄λ ¨λ κ² κ°μ΅λλ€. μ λ¨μ§λ₯Ό μ¬μ©νμ¬ μΌλΆ MVVM μμ λ₯Ό κ²μνλ €κ³ ν©λλ€.
μ¬κΈ°μ κ°μ λ¬Έμ κ° ... 무μμ΄ λ μ μμ΅λκΉ?
@ralexrdz μλ§λ λ λ² μ΄μ μ΄κΈ°ννλ 컨ν μ΄λμ λκΉ?
@mourner htmlμ κΈ°λ³Έμ μΌλ‘ id="map"μΈ divμ js λ° cssλ₯Ό λ‘λνλ html ν€λμ
λλ€. κ·Έλ¦¬κ³ λ΄κ° κ°μ§ μ μΌν jsλ
map.setView([19.34, -99.15], 12);
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
μ μμ νμ: 'μ§λ λ°μ΄ν° Β© OpenStreetMap κΈ°κ³ μ, CC-BY-SA , Imagery Β© Mapbox ',
μ΅λ μ€: 18,
μμ΄λ: 'mapboxMapId,
accessToken: 'mapboxAccessToken'
}).addTo(μ§λ);
컨ν
μ΄λκ° μ΄μ μ μ΄κΈ°νλλ λ°©λ²μ 무μμ
λκΉ?
λμΌν λ¬Έμ κ° μμ΅λλ€. Reactμμ μ λ¨μ§λ₯Ό μ¬μ©νκ³ μμ΅λλ€.
κ·Έκ²μ λ°μ μ λ¨μ§ λ²κ·Έκ° λ κ²μ λλ€. μλ§λ @epicallan
@danzel μ λ react-leaflet λ²κ·ΈμΈ reactλ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ°©κΈ λͺ κ°μ§ ν΄νΉ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
@epicallan λΉμ μ΄ ν μΌμ μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? React λ° Leafletκ³Ό λμΌν λ¬Έμ κ° μμ΅λλ€.
μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ§λκ° μ΄λ―Έ μμλμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
var 컨ν
μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν
μ΄λ != null){
container._leaflet_id = null;
}
@Dipinrajc μ΄ λ°©λ²μ μ¬μ©νλ©΄ μ§λμμ λ§μ°μ€λ‘ λλκ·Έν μ μμ΅λλ€.
@adrielstar λ§μ°μ€λ‘ μ§λλ₯Ό λ€μ λλκ·Ένλ λ°©λ²μ λν μμ΄λμ΄κ° μμ΅λκΉ?
λλ μ΄κ²μ @fillipefeitosa λ₯Ό μ¬μ©νλ€.
HTML:
< div μμ΄λ="μ§λ" >< /div>
λ λ 맡:
document.getElementById('map').innerHTML = "< div id='map' μ€νμΌ='λλΉ: 100%; λμ΄: 100%;'>";
μ§λλ₯Ό λ λλ§νλ divμ λ΄μ©μ λ€μ λ‘λν©λλ€.
νν μ΄κ²λ λμμ΄ λ κ²μ
λλ€
μΉκ΅¬μκ² κ°μ¬νμ§λ§ μλνμ§ μμμ΅λλ€. λ΄ var map
λ₯Ό divλ‘ λ체νκ³ μ§λκ° λ‘λλμ§ μμ΅λλ€.
μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ§λκ° μ΄λ―Έ μμλμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
var 컨ν μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν μ΄λ != null){
container._leaflet_id = null;
}
μ΄μ λν κΈ°μ‘΄ μ λ¨μ§ λ°©λ²μ΄ μμ΅λκΉ?
λμ κ°μ λ¬Έμ :(
μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ§λκ° μ΄λ―Έ μμλμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
var 컨ν μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν μ΄λ != null){
container._leaflet_id = null;
}μ΄μ λν κΈ°μ‘΄ μ λ¨μ§ λ°©λ²μ΄ μμ΅λκΉ?
@enzojimenez , μλμμ λ§λ κ²μ²λΌ νλμ λ°©λ²μ λ§λ€ μ μμ΅λλ€.
function initializingMap() // μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ΄ λ©μλλ₯Ό νΈμΆν©λλ€.
{
var 컨ν
μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν
μ΄λ != null){
container._leaflet_id = null;
}
}
λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ λ€μμ μ μνμμμ€.
* '리νλ¦Ώ'μμ μ§λλ‘ κ°μ Έμ€κΈ°;
@ViewChild('μ§λ') mapElement: ElementRef;
μ§λ: Map.Map;
this.map = Map.map(this.mapElement.nativeElement, {
μ΅λ μ€: 18
});
μ루μ : https://www.designlimbo.com/leaflet-ionic-3-and-map-container-is-already-initialized/
μ¬κΈ° μμ λ§νλ―μ΄ μ΄κ²μ΄ κ°μ₯ μ’μ λ°©λ²μ
λλ€.
if (map != undefined) {
map.remove();
}
μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ§λκ° μ΄λ―Έ μμλμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
var 컨ν μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν μ΄λ != null){
container._leaflet_id = null;
}
λΉμ μ μ²μ¬μ λλ€
κ°μ₯ μ μ©ν λκΈ
μ§λλ₯Ό μ΄κΈ°ννκΈ° μ μ μ§λκ° μ΄λ―Έ μμλμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
var 컨ν μ΄λ = L.DomUtil.get('μ§λ');
if(컨ν μ΄λ != null){
container._leaflet_id = null;
}