JS error

[code] while($t=mysql_fetch_object($a)) { ?> var contentString = [ '<div id="tabs">', '<ul>', '<li><a href="#tab-1"><span>Info</span></a></li>', '<li><a href="#tab-2"><span>Info</span></a></li>', '<li><a href="#tab-3"><span>Foto</span></a></li>', '</ul>', '<div id="tab-1">', 'OBJECTID:', '</div>', '<div id="tab-2">', '</div>', '<div id="tab-3">', '<p>Tab 3</p>', '</div>', '</div>' ].join(''); var infowindow = new google.maps.InfoWindow({ content: contentString }); var markerlat = new google.maps.LatLng(<? echo $t->LAT; ?>, <? echo $t->LONG; ?>); var marker = new google.maps.Marker({ position: markerlat, map: map }); google.maps.event.addListener(infowindow, 'domready', function() { $("#tabs").tabs(); }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map, marker); }); <? } ?> [/code] deməli problem nədən ibarətdir. Kodda gördüyünüz kimi informasiya bazadan gəlir.. və lazım olan yerlərə oturur.. sonuncu funksiyaya kimi hər şey normaldır.. son funksiya isə problem siklin son nəticəsini almasıdır.. Yəni [code] google.maps.event.addListener(marker, 'click', function() { infowindow.open(map, marker); }); [/code] burada infowindow.open(map, marker); marker yuxaridaki markerin aldigi qiymətə uyğun nəticə verməlidir.. ancaq sadəcə ən sonuncu qiymətə uyğun nəticə verir. yəni yalnız bir nəticə gostərır sonuncunu.. sizcə bu niyə belə olsun?

Verilmiş cavablar və yazılan şərhlər (1 cavab var)

Ruslan Butdayev (2012-10-15 00:48:24)
Duzeltdim )) Her ehtimala qarshi cavabi yaziram belke kimese lazim olar.. Scripti deyishmeli oldum [code] var locations = [ <? $a=mysql_query("select * from intake"); $i=1; while ($t=mysql_fetch_object($a)) { echo " ['".$t->CODE."', ".$t->LAT.",".$t->LONG.", ".$i++."] ,"; } ?> ]; var contentString = [ '<div id="tabs">', '<ul>', '<li><a href="#tab-1"><span>Info</span></a></li>', '<li><a href="#tab-2"><span>Info</span></a></li>', '<li><a href="#tab-3"><span>Foto</span></a></li>', '</ul>', '<div id="tab-1">', 'OBJECTID:', '</div>', '<div id="tab-2">', '</div>', '<div id="tab-3">', '<p>Tab 3</p>', '</div>', '</div>' ].join(''); var infowindow = new google.maps.InfoWindow({ content: contentString }); var marker, i; for (i = 0; i < locations.length; i++) { var marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), map: map }); google.maps.event.addListener(infowindow, 'domready', function() { $("#tabs").tabs(); }); google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { infowindow.setContent(contentString); infowindow.open(map, marker); } })(marker, i)); } [/code]

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Js & PHP