Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, susidūriau su problema kurios neišsprendžiu jau kaip 4 valandos. Susikūriau google mapą su atitinkamu dydžiu ir su atitinkamomis default koordinatėmis. Pasidariau select listą.

<select name="$miestas">
<option value="pasirinkti" selected>--PASIRINKTI--</option>
<option value="kaunas">Kaunas</option>
<option value="marijampole">Marijampole</option>
<option value="vilnius">Vilnius</option>
</center>
</select>

Ir...Susidūriau su problema kurios niekaip neišgalvoju, aš noriu padaryti taip, kad kaip pasirenki kaip pavizdį Kauną, jum rodytu per google maps kauną.

Google maps kodas

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
   <script>
var map;
function initialize(){
 var mapOptions = {
   zoom: 15,
center: new google.maps.LatLng(54.554544,23.353659),
   mapTypeId: google.maps.MapTypeId.ROADMAP
 };
   map = new google.maps.Map(document.getElementById('map-canvas'),
     mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, susidūriau su problema kurios neišsprendžiu jau kaip 4 valandos. Susikūriau google mapą su atitinkamu dydžiu ir su atitinkamomis default koordinatėmis. Pasidariau select listą.

<select name="$miestas">
<option value="pasirinkti" selected>--PASIRINKTI--</option>
<option value="kaunas">Kaunas</option>
<option value="marijampole">Marijampole</option>
<option value="vilnius">Vilnius</option>
</center>
</select>

Ir...Susidūriau su problema kurios niekaip neišgalvoju, aš noriu padaryti taip, kad kaip pasirenki kaip pavizdį Kauną, jum rodytu per google maps kauną.

Google maps kodas

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
   <script>
var map;
function initialize(){
 var mapOptions = {
   zoom: 15,
center: new google.maps.LatLng(54.554544,23.353659),
   mapTypeId: google.maps.MapTypeId.ROADMAP
 };
   map = new google.maps.Map(document.getElementById('map-canvas'),
     mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>

 

 

tau reikia naudoti js:

 

kuomet pasirenka iš listo vieną objektą, vykdai funkciją, kuri priskiria kintamuosius

 

var lat = '54';
var lng = '41';

 

nu ir tada naudoji juos savo kode:

 

center: new google.maps.LatLng(lat,lng),

 

žinoma lat ir lng turi nusistatyti taip pat pagal vertę, kuri išgaunama iš option pasirinkimo. O kaip ją išgausi tai yra daugybė būdų

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, susidūriau su problema kurios neišsprendžiu jau kaip 4 valandos. Susikūriau google mapą su atitinkamu dydžiu ir su atitinkamomis default koordinatėmis. Pasidariau select listą.

<select name="$miestas">
<option value="pasirinkti" selected>--PASIRINKTI--</option>
<option value="kaunas">Kaunas</option>
<option value="marijampole">Marijampole</option>
<option value="vilnius">Vilnius</option>
</center>
</select>

Ir...Susidūriau su problema kurios niekaip neišgalvoju, aš noriu padaryti taip, kad kaip pasirenki kaip pavizdį Kauną, jum rodytu per google maps kauną.

Google maps kodas

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
   <script>
var map;
function initialize(){
 var mapOptions = {
   zoom: 15,
center: new google.maps.LatLng(54.554544,23.353659),
   mapTypeId: google.maps.MapTypeId.ROADMAP
 };
   map = new google.maps.Map(document.getElementById('map-canvas'),
     mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>

 

Dokumentaciją pasiskaityk: https://developers.g...laces-searchbox

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

onselect evente map.setCenter(longLat); - pasigooglink kaip tiksliai parametra siai funkcijai paduoti. O miesto long lat isgauni is kokio nors api, tarkim googlo, arba pas save kurnors uzsirasai ir perduodi scriptui kaip tik nori.

Redagavo kaunomanas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

galbūt jis visai ne tai nori daryti, jam nereik search boxo manau, jis nori apriboti paiešką

 

Tas ir yra galbūt.. Kai tiksliau parašys ką nori pasidaryti, galėsiu daugiau padėti. Beja visa info dokumentacijoj yra, todėl nieko pačiam burti nereikia :)

 

Edit:

Beja juk pačiam galima savo custom Map pasidaryti, tuomet sudėjus Markerius gali pagal juos centruoti, arba apriboti rodymą.

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Man search boxo nereikia ;X aš noriu apsiriboti tuo listu, t.y. kaip pasirenki jame Kaunas nuredirectintų į Kauno koordinates.

 

Tai kokios tuomet problemos..? Pasidaryk DB su koordinatėm ir perduok jas į Google Maps API :) Seniau teko panašų projektą daryti, tik tuomet truputi kitaip dariau :)

 

Gali naudoti jai tinka: http://universimmedia.pagesperso-orange.fr/geo/loc.htm

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai kaip ir minėjau naudoji onclick eventą ir pagal value nusistatai miesto pavadinimą, tada jau gali išgauti koordinates, (kai žinai kokį pasirinko), sukiši koordinates į kintamuosius ir juos naudoji scripte, pats paprasčiausias būdas

 

onChange geriau naudoti su Selext Box :) Kai pasikeičia default reikšmė tuomet į Google Maps API siunti naujas kordinates.

Kokrečias miestų kordinates galima gauti iš mano duotos nuorodos, tuomet jas išsaugai į DB ir naudoji :)

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Koordinates aš galiu išgauti iš pačių Google maps, tik aš dabar biškį pasimečiau kaip ką rašyt. Bandžiau kūrt naują fūnkciją ir kviest jeigu būna if($miestas=='kaunas') bet nesigavo. Aš esu visiškai žalias visa šitame, tik praėjęs porą menkų kūrsų iš www.codeacademy.com

Redagavo Burning
Nuoroda į pranešimą
Dalintis kituose puslapiuose

nes turi naudoti js, o ne php

 

if($(this).val() = "kaunas")

 

O pats naudoji jQuery, kai užtenka keletos eilučių JavaScript :) Jai jo projektas yra mažas ir jis nenaudos jQuery pluginų, tai kam papildomai apkrauti projektą?

jQuery geriausia yra susikurti (build) iš source code ir pritaikyti pagal savo projektą :)

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O pats naudoji jQuery, kai užtenka keletos eilučių JavaScript :) Jai jo projektas yra mažas ir jis nenaudos jQuery pluginų, tai kam papildomai apkrauti projektą?

jQuery geriausia yra susikurti (build) iš source code ir pritaikyti pagal savo projektą :)

jeigu jis ims iš DB įrašus, jam tikrai nepakaks js, teks naudoti jquery. Gal neteisingai išsireiškiau ankstensiame pranešime :P

Nuoroda į pranešimą
Dalintis kituose puslapiuose

jeigu jis ims iš DB įrašus, jam tikrai nepakaks js, teks naudoti jquery. Gal neteisingai išsireiškiau ankstensiame pranešime :P

 

kodel taip sakai? juk jquery ir pagamintas is js...todel su js gali padaryt ta ka su jquery ir dar daugiau :D

 

o temos autoriui manau 5 kartus buvo atsakyta kaip padaryt, jeigu nesugeba skaityt pats kaltas, galima senai tema rakint

Redagavo kaunomanas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

kodel taip sakai? juk jquery ir pagamintas is js...todel su js gali padaryt ta ka su jquery ir dar daugiau :D

 

o temos autoriui manau 5 kartus buvo atsakyta kaip padaryt, jeigu nesugeba skaityt pats kaltas, galima senai tema rakint

taip, bet JS yra kalba, o JQUERY yra biblioteka. Neįterpiant jquery bibliotekos jam to padaryti neišeis. Nebent vaikščioti aplinkeliais

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Matyt nesuprantu, o skaityti - moku. Man dar nieko nesako 'naudok tą, naudok aną' nes aš nesuprantu kaip juos panaudoti. Bandžiau padaryti naują fūnkciją bet vistiek nesigauna.

var map;
function kaunas(){
 var mapOptions1 = {
   zoom: 15,
center: new google.maps.LatLng(0,0),
   mapTypeId: google.maps.MapTypeId.ROADMAP
 };
   map = new google.maps.Map(document.getElementById('map-canvas'),
     mapOptions1);
}
if($($miestas).val() = "kaunas")
{
google.maps.event.addDomListener(window, 'load', kaunas);
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

taip, bet JS yra kalba, o JQUERY yra biblioteka. Neįterpiant jquery bibliotekos jam to padaryti neišeis. Nebent vaikščioti aplinkeliais

 

Ir kurioj vietoj jam reikės vaikščioti aplinkeliais... ? Gal pirmiausia išmokit JavaScript, o tada aiškinkit... :D

 

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

 

taigi jam netgi ne to reikia.... paimt ir pačiam parašyt galiausiai.. jis gi paprastą selectą turi, žmogus pasirenka miestą iš selecto, pagal id nusistatyti turi koks tai miestas buvo ir priskirti kintamuosiuos, kuriuos naudos kaip latitude ir langtitude... jam nereik tų visų lialia ir t.t, 10 eilučių kodas ir viskas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

taigi jam netgi ne to reikia.... paimt ir pačiam parašyt galiausiai.. jis gi paprastą selectą turi, žmogus pasirenka miestą iš selecto, pagal id nusistatyti turi koks tai miestas buvo ir priskirti kintamuosiuos, kuriuos naudos kaip latitude ir langtitude... jam nereik tų visų lialia ir t.t, 10 eilučių kodas ir viskas.

 

Problema yra ta, kad jis nemoka JavaScript, todėl nežino kaip daryti. Šiuo atveju geriausia yra naudoti OOP arba JSON kordinačių saugojimui, o select box naudoti tik raktams. jQuery šiuo atveju nereikalingas, nes projektas labai mažas ir jis tik papildomai apkrautų projektą. Visada reikia galvoti apie optimizavimą ir naršyklių palaikyma.

 

Beja jai jau rašant JavaScript pagal visus standartus ir rekomendacijas reikia naudoti:

 

(function(){

//visas kodas turi būti čia
// Dar galima perduoti funkcijai parametrus: window, document, undefined
})();

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...