Это зависит от того, как вы храните данные в столбце GPS_ONE в таблице GPS, но если ваш цикл for выглядит следующим образом:
for(i=0; i<GPS.length-1; i++)
{
var image = 'ico/no.png';
markers[i] = new google.maps.Marker(
{
position: GPS[i],
map: map,
draggable:true,
icon:image,
title: (i+1) + GPS //why is this here? do you have two variables with the same name or did you mean GPS[i]?
});
}
и данные в вашем столбце GPS_ONE выглядят так:
new google.maps.LatLng(31.204549793299,72.264183974237)
тогда то, что вы написали, должно работать.
РЕДАКТИРОВАТЬ: похоже, вы не создаете массив объектов Google Map Latlng, как в приведенном выше примере. Попробуйте изменить свой цикл в VB, чтобы он выглядел так:
For I = 0 To ds.Tables("GPS").Rows.Count - 1
mgps.AppendLine("new google.maps.LatLng(" & ds.Tables("GPS").Rows(I).Item("GPS_ONE") & "),")
Next I
РЕДАКТИРОВАТЬ для второго вопроса:
Вы можете хранить все в объекте JSON, поэтому
For I = 0 To ds.Tables("GPS").Rows.Count - 1
mgps.AppendLine("{GPS:new google.maps.LatLng(" & ds.Tables("GPS").Rows(I).Item("GPS_ONE") & "), Title:'" & titleColumnSourceHere & "'},")
Next I
Тогда вы можете использовать этот объект JSON следующим образом:
for(i=0; i<GPS.length-1; i++)
{
var image = 'ico/no.png';
markers[i] = new google.maps.Marker(
{
position: GPS[i].GPS,
map: map,
draggable:true,
icon:image,
title: GPS[i].Title
});
}
Очевидно, я бы порекомендовал переименовать вашу переменную GPS во что-то более подходящее, потому что теперь она содержит данные не-gps