Leaflet: Ошибка: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 24 ΠΎΠΊΡ‚. 2015  Β·  20ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Leaflet/Leaflet

ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ листовки с ошибкой: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π±Ρ‹Π»Π° Π»ΠΈ ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

var container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}

ВсС 20 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ... Доски с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ здСсь большС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ошибками ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. StackOverflow (http://stackoverflow.com/questions/tagged/leaflet) β€” Π»ΡƒΡ‡ΡˆΠ΅Π΅ мСсто для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Если Π²Ρ‹ считаСтС, Ρ‡Ρ‚ΠΎ это связано с ошибкой, размСститС свой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° JSFiddle ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ дСмонстрационном сайтС.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π² MVVM, Π° Π½Π΅ с ошибкой. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ MVVM с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ листовки.

такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°... Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ?

@ralexrdz , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°?

@mourner HTML - это Π² основном HTML-Π³ΠΎΠ»ΠΎΠ²Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ js ΠΈ css, Π° Ρ‚Π°ΠΊΠΆΠ΅ div с id = "map". И СдинствСнный 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 , изобраТСния Β© Mapbox Β»,
максимальноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅: 18,
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€: 'mapboxMapId,
accessToken: 'mapboxAccessToken'
}).Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠΊΠ°Ρ€Ρ‚Π°);
Как ΠΌΠΎΠ³Π»ΠΎ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ инициализировался Ρ€Π°Π½ΡŒΡˆΠ΅?

Ρƒ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ листовку Π² React

ВСроятно, это Π±ΡƒΠ΄Π΅Ρ‚ ошибка Π² ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ листовкС @epicallan

@danzel Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ, это ошибка листовки с Ρ€Π΅Π°ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сдСлал Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хакСрскиС ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ.

@epicallan ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сдСлали? Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с React ΠΈ Leaflet.

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π±Ρ‹Π»Π° Π»ΠΈ ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

var container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}

@Dipinrajc Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅.

Π›ΡŽΠ±Π°Ρ идСя, ΠΊΠ°ΠΊ снова ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ @adrielstar ?

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ это @fillipefeitosa .

HTML:
< div id="ΠΊΠ°Ρ€Ρ‚Π°" >< /div>

Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ:
document.getElementById('map').innerHTML = "< div id='map' style='width: 100%; height: 100%;'>";

ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ содСрТимоС div, Π³Π΄Π΅ отобраТаСтся ΠΊΠ°Ρ€Ρ‚Π°.
Π₯ΠΎΠΏ это Ρ‚Π΅Π±Π΅ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚

Бпасибо Π΄Ρ€ΡƒΠ³, Π½ΠΎ это Π½Π΅ сработало. Он Π·Π°ΠΌΠ΅Π½ΠΈΠ» ΠΌΠΎΠΉ var map Π½Π° div, ΠΈ ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ загруТаСтся

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π±Ρ‹Π»Π° Π»ΠΈ ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

var container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}

сущСствуСт Π»ΠΈ для этого листовой ΠΌΠ΅Ρ‚ΠΎΠ΄?

такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Ρƒ мСня :(

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π±Ρ‹Π»Π° Π»ΠΈ ΠΊΠ°Ρ€Ρ‚Π° ΡƒΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚.
var container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}

сущСствуСт Π»ΠΈ для этого листовой ΠΌΠ΅Ρ‚ΠΎΠ΄?

@enzojimenez , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для этого ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠ°ΠΊ я создал Π½ΠΈΠΆΠ΅

function initializingMap() // Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹.
{
var container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}
}

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅:
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ * ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈΠ· 'листовки';

@ViewChild (Β«ΠΊΠ°Ρ€Ρ‚Π°Β») mapElement: ElementRef;
ΠΊΠ°Ρ€Ρ‚Π°: ΠšΠ°Ρ€Ρ‚Π°.ΠšΠ°Ρ€Ρ‚Π°;

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 container = L.DomUtil.get('map');
Ссли (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€! = ноль) {
container._leaflet_id = ноль;
}

Π’Ρ‹ Π°Π½Π³Π΅Π»

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ