(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() U pitanju je google mapa. Imam sledeci kod i klikom na marker uvek se pojavljuju isti podaci a ne onako kako je izvuceno iz xml fajla... zna li neko da mi odgovori zasto?
function load() { var dialog = $('<div>').dialog({autoOpen:false}); var map = new google.maps.Map(document.getElementById("map"), { center: new google.maps.LatLng(47.6145, -122.3418), zoom: 13, mapTypeId: 'roadmap' }); var infoWindow = new google.maps.InfoWindow; // Change this depending on the name of your PHP file downloadUrl("xmlfajl.xml", function(data) { var xml = data.responseXML; var markers = xml.documentElement.getElementsByTagName("marker") ; for (var i = 0; i < markers.length; i++) { var name = markers[i].getAttribute("name"); var address = markers[i].getAttribute("address"); var type = markers[i].getAttribute("type"); var point = new google.maps.LatLng( parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); var html = "<b>" + name + "</b> <br/>" + address; var icon = customIcons[type] || {}; var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon, shadow: icon.shadow }); google.maps.event.addListener(marker, 'click', function() { dialog.html(html).dialog('open'); }); } }); } ... kada koristim ingowindow sve ide kako treba a kad promenim umesto infowindow-a jquery window onda se pojavljuje samo jedan podatak... vidi li neko gresku? Poslednja izmena od AdriaMart : 13. 06. 2011. u 23:53. |
![]() |
![]() |
![]() |
#2 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Mogao si da postaviš i link do problematične stranice.
Ovako pretpostavkom šta rade pojedine funkcije, verovatno se prikazuju samo poslednji podaci iz xml fajla, odnosno html promenljiva se uvek poništava i ostaje poslednja vrednost. Pokušaj da drugačije prosleđuješ vrednost html promenljive, možda pokušaj da umesto Kôd:
var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon, shadow: icon.shadow }); Kôd:
var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon, shadow: icon.shadow, html: html }); Kôd:
google.maps.event.addListener(marker, 'click', function() { dialog.html(html).dialog('open'); }); Kôd:
google.maps.event.addListener(marker, 'click', function() { dialog.html(this.html).dialog('open'); });
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
![]() |
![]() |
![]() |
#3 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() Hvala branko ali resio sam problem tako sto sam dodao novu funciju -
function dial(html){ return function(){ dialog = $('<div>').dialog({autoOpen:false}); dialog.html(html).dialog('open'); } Znas li gde na netu ima to da umesto for petlje stavim jquery ... verovatno je brzi i bolji... takodje me muci sto nemogu da uredim ''var html'' kako meni odgovara... vec moze jedino da ide tekst ispod teksta... Poslednja izmena od AdriaMart : 14. 06. 2011. u 12:58. |
![]() |
![]() |
![]() |
#4 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Google mi je izbacio ovo, možda pomogne:
http://blogs.sitepoint.com/google-maps-api-jquery/ A drugo pitanje nisam siguran da li sam razumeo, ali koliko vidim može da se dodaje bilo koji html kod, nešto kao: Kôd:
var html = '<div class="nesto"><strong>' + name + '</strong> ' + address + '</div>';
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
![]() |
![]() |
![]() |
#5 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() Da, moze ali problem je kada npr. stavis align="center" ili width="200" ... onda ovi navodnici prave smetnju i neznam kako da ih izbegnem inace moze da se stavi bilo koji html kod pod uslovom da u njemu nema navodnika jer oni onda prave gresku...
|
![]() |
![]() |
![]() |
#6 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Stavi backslash \" ili koristi jednostruke navodnike kao što sam ja gore uradio, ili pokušaj umesto " da staviš njen html entitet "
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” Poslednja izmena od Br@nkoR : 14. 06. 2011. u 13:51. |
![]() |
![]() |
![]() |
#7 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() Probao sam na sva 3 nacina kao i kombinacijom drugih ali jednostavno nemoze... videcu da to resim nekako drugacije...
|
![]() |
![]() |
![]() |
#8 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Postavi ovde to što si pokušao.
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
![]() |
![]() |
![]() |
#9 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() Pokusao sam: "<table width="200"/>
<tr> <td><img src=""+ address +"" width="32" height="32" alt="" /></td> <td>"+ name +"</td> </tr> </table>" kao i ostala dva nacina koja si predlozio ... Poslednja izmena od AdriaMart : 15. 06. 2011. u 02:53. |
![]() |
![]() |
![]() |
#10 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Potrebno je da sve bude u jednom redu:
Kôd:
var html = '<table width="200"/><tr><td><img src="' + address + '" width="32" height="32" alt="" /></td><td>' + name + '</td></tr></table>'; Kôd:
var html = "<table width=\"200\"/><tr><td><img src=\"" + address + "\" width=\"32\" height=\"32\" alt=\"\" /></td><td>" + name + "</td></tr></table>"; Kôd:
var html = '<table width="200"/>' + '<tr>' + '<td><img src="' + address + '" width="32" height="32" alt="" /></td>' + '<td>' + name + '</td>' + '</tr>' + '</table>';
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
![]() |
![]() |
![]() |
|
|