სალამი ყველას
თქვენი დახმარება მჭირდება როგორც ყოველთვის

<?php
$sql = "SELECT title, coordinates FROM ads LIMIT 100";
$query = $pdo -> query($sql);
$result = $query -> fetchAll(PDO::FETCH_OBJ);
?>
<div id="locations">
<?php
foreach ($result as $key => $location):
echo $location->title . ',' . $location->coordinates. '[:loc]';
endforeach;
?>
</div>
ეგ კოდი აბრუნებს შემდეგს
3 ოთახიანი ბინა,41.802009839881414, 44.81142752250673[:loc]
ბინა,42.26347, 42.634616999999935[:loc]
ბინა,41.79529319999999, 44.80914469999993[:loc]
შემდეგ მაქვს ასეთი კოდი
var target = [];
var locations = [];
var locs = $('#locations').text().split('[:loc]');
for (i = 0; i < locs.length - 1; i++) {
target = locs[i].split(',');
var lat = parseFloat(target[1]);
var lon = parseFloat(target[2]);
locations[i] = target[0] + ',' + lat + ',' + lon + ',' + i;
}
ამ ყველაფრის შემდეგ ვღებულობთ ასეთ რამეს
3 ოთახიანი ბინა,41.802009839881414,44.81142752250673,0,
ბინა,42.26347,42.634616999999935,1,
ბინა,41.79529319999999,44.80914469999993,2
მაგრამ როდესაც ვაალერტებ
alert(new google.maps.LatLng(locations[i][1], locations[i][2], locations[i][3]));
ვიღებ:
პირველ მესიჯში - (0,3)
ხოლო მეორე და მესამე - (NaN, NaN)
რა ხდება ხომ ვერ მეტყვით?