Rolovanie cez mapu Google
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Rolovanie cez mapu Google
Ahojte
Mám problém na firemnej stránke. V kontaktoch máme mapu, ale keď sa cez ňu roluje kolečkom, tak v momente, kedy pristane kurzor na mape, tak prestane stránka rolovať. Potreboval by som, aby to fungovalo tak, že zoomovanie začne fungovať až po kliknutí do mapy a prestane fungovať, keď sa kurzorom odíde z mapy. Našiel som plno funkčných riešení, ale mne sa nepodarilo na stránke rozbehať ani jedno a preto sa obraciam na vás s prosbou o pomoc.
Tu sú stránky z ktorých som čerpal:
http://stackoverflow.com/questions/2199 ... oogle-maps
http://stackoverflow.com/questions/2476 ... l-behavior
Mám problém na firemnej stránke. V kontaktoch máme mapu, ale keď sa cez ňu roluje kolečkom, tak v momente, kedy pristane kurzor na mape, tak prestane stránka rolovať. Potreboval by som, aby to fungovalo tak, že zoomovanie začne fungovať až po kliknutí do mapy a prestane fungovať, keď sa kurzorom odíde z mapy. Našiel som plno funkčných riešení, ale mne sa nepodarilo na stránke rozbehať ani jedno a preto sa obraciam na vás s prosbou o pomoc.
Tu sú stránky z ktorých som čerpal:
http://stackoverflow.com/questions/2199 ... oogle-maps
http://stackoverflow.com/questions/2476 ... l-behavior
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
a o ktorú mapu sa jedná? Tá na spodu stránky? Lebo mne ju nezoomuje ani v chrome ani vo firefoxe. Dokonca vôbec nefunguje (ani tlačítka) a javí sa ako keby to bol obrázok. Úplne nefunkčná
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Áno o tú na spodku. To že nefunguje, je teoreticky v poriadku, keby po kliknutí začala fungovať. Ale nezačne. Skúšal som rôzne riešenia, ale môj jediný úspech bol len to, že som mapu zablokoval. Potrebujem aby fungovalo to s tým kliknutím a odídením myši.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
neviem ako si to riešil, nekukal som tie linky zo stacku, ale osobne by som to asi skúsil prekryť divom. Absolútnu pozíciu na spodok, width 100%, height podla výšky (neviem na koľko si ju definoval) a z-index na vela. A na tento div nabindovať onclick event ktorý ho zruší. Na mapu (iframe) nabindovať mouseout event ktorý ten div zase zobrazí.
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Ďakujem vyskúšam. Ešte mám jednu otázku. Ako dynamicky rozdeliť stránku na tri časti? Potrebujem mať tri mapy vedľa seba, pod každým kontaktom jednu, ale aby sa dynamicky rozťahovali/stahovali pri zmene šírky.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
si robíš prdel?
https://jsfiddle.net/g996v9Lz/1/
https://jsfiddle.net/g996v9Lz/1/
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Aj som si myslel, ale nefungovalo mi to, keď som priamo iframe nastavil width: 33%. Môžem ťa poprosiť, či by si mi nenapísal presne tie javascript eventy onclick a onmouseout, tak ako ich mám použiť v kóde? Určite by som na to prišiel časom aj sám, ale momentálne si hrajkanie s kódom nemôžem dovoliť. Kedysi som to vedel, ale dlho som sa tomu nevenoval. ďakujem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
píšem len z hlavy, tiež nemám na to čas to skúšať...
css:
html (do divu google-map):
js:
css:
Kód: Vybrať všetko
div.mapCover{
width: 100%;
z-index:1000;
height: 100%;
position: absolute;
bottom: 0px;
}Kód: Vybrať všetko
<div class="mapCover"></div>Kód: Vybrať všetko
$(document).ready(function(){
$(".mapCover").click(function(){
$(this).hide();
});
$("#google-map").mouseout(function(){
$(".mapCover").show();
});
});
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Nemohol by ten javascript byť vnorený v HTML? takto?
Kód: Vybrať všetko
<div class="mapCover" onclick="this.hide()"></div>
<iframe id="google-map" onmouseout="document.getElementByClass("mapCover").show()"
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2650.483392699875!2d17.595788315807678!3d48. 37044974289164!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2 !1s0x476b5f82520ce0d3%3A0xbed981428466a4f3!2sBernol%C3%A1 kova+7821%2F2%2C+917+01+Trnava!5e0!3m2!1ssk!2ssk!4v1444820465438" width="100%" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
mohol, ale toto nie je korektny zápis. Keď, tak
čo tým ale získaš? Nie je lepšie mať všetok javascript pokope? Z rovnakého dôvodu sa aj css píše do jedného súboru, a nie inline ku každému elementu
Kód: Vybrať všetko
onclick="$(this).hide()"-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Bolo by to pekné a obvykle sa toho držím, ale z nejakého dôvodu mi žiadny javascript nefunguje, ani z tých stránok, čo som sem dal...a ani ten tvoj. Dúfam, že v tomto zápise bude fungovať.
//autoeditácia príspevku (14 Okt 2015, 14:28)
//nefunguje
//autoeditácia príspevku (14 Okt 2015, 14:41)
//skúsil som ešte raz skopírovať presne tento kód...nefunguje.
http://jsfiddle.net/0u6v4jnp/
//autoeditácia príspevku (14 Okt 2015, 14:28)
//nefunguje
//autoeditácia príspevku (14 Okt 2015, 14:41)
//skúsil som ešte raz skopírovať presne tento kód...nefunguje.
http://jsfiddle.net/0u6v4jnp/
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
a dal si ho do onloadu? Tak ako som ho zapísal ja do $(document).ready() ?
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Áno, mal som to tak a nešlo to. Tak som to potom prerobil tak, že som to dal rovno do toho a aj tak to nešlo. A tento kód čo mám teraz ten je z tej stránky to neni tvoje. Tam to tak napísané nebolo.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
nebolo to tam tak napísané, lebo je to fiddler. Bolo tam vlavo zvolené že sa ten kod má spustiť na onload 
-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Takže takto? Lebo nefunguje.
Kód: Vybrať všetko
$(document).ready(function(){
// Disable scroll zooming and bind back the click event
var onMapMouseleaveHandler = function (event) {
var that = $(this);
that.on('click', onMapClickHandler);
that.off('mouseleave', onMapMouseleaveHandler);
that.find('iframe').css("pointer-events", "none");
}
var onMapClickHandler = function (event) {
var that = $(this);
// Disable the click handler until the user leaves the map area
that.off('click', onMapClickHandler);
// Enable scrolling zoom
that.find('iframe').css("pointer-events", "auto");
// Handle the mouse leave event
that.on('mouseleave', onMapMouseleaveHandler);
}
// Enable map zooming with mouse scroll when the user clicks the map
$('.maps.embed-container').on('click', onMapClickHandler);
});-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
namiesto
daj
Kód: Vybrať všetko
$(document).ready(function(){Kód: Vybrať všetko
jQuery(document).ready(function($){-
Grim
Darca
- Príspevky: 8702
- Registrovaný: 25 jún 2008, 0:54
- Bydlisko: pod železničným mostom
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Konečne to funguje. Ďakujem. Zajtra budem riešiť umiestnenie troch máp vedľa seba tak, aby tento efekt fungoval na každej zvlášť.
-
awtt
Medium Professional
- Príspevky: 1234
- Registrovaný: 01 nov 2006, 19:37
- Bydlisko: San Francisco
- Kontaktovať používateľa:
Re: Rolovanie cez mapu Google
Inac to skrolovanie mapy sa da vypnut v google maps api takze ziadne prekryvanie nepotrebujes.