Маркер Google Maps v3, используя цикл - PullRequest
0 голосов
/ 28 декабря 2011

Я использую Google maps api v3 и хочу, чтобы маркеры с помощью цикла в JS также отображали данные в информационном окне из базы данных. Я хочу сделать маркеры на карте при добавлении строки в БД. Работа, которую я проделал для этого, приведена ниже, но я не могу справиться со своей целью.

<%  Dim con As New OleDbConnection
        con = New OleDbConnection("Data Source=sml; User ID=sml; Password=sml; provider=OraOLEDB.Oracle")
        con.Open()
        Dim cmd As OleDbCommand = New OleDbCommand("Select STA_NAME, GPS_ONE from GPS", con)

        Dim ds As New DataSet
        Dim I As Long
        Dim da As New OleDbDataAdapter(cmd)
        da.Fill(ds, "GPS")
        For I = 0 To ds.Tables("GPS").Rows.Count - 1
            Dim GPS As String = ds.Tables("GPS").Rows(I).Item("GPS_ONE")
        Next

        %>

И JS-код в функции карты для создания маркера

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var infowindow = new google.maps.InfoWindow();


var GPS='<%=GPS %>'

var Infowindow=GPS

var image = 'ico/Ch.png';
var LatLng = new google.maps.LatLng(GPS);
var marker0 = new google.maps.Marker({
    draggable: true,
    position: LatLng,
    map: map,
    icon:image,
    title:""

});

google.maps.event.addListener(marker0, 'click', function() {
infowindow.setContent(Infowindow);
  infowindow.open(map,marker0);

});

С помощью этого кода я не могу создать хотя бы один маркер. Я хочу создать маркер на карте при добавлении GPS в столбец БД

1 Ответ

0 голосов
/ 28 декабря 2011

google.maps.LatLng требуется два аргумента. Вы используете один: GPS . Поскольку вы не говорите, как выглядит значение GPS , вам следует начать.

заменить:

var GPS='<%=GPS %>'

с:

var GPS = '<%=GPS %>'.replace(/ /g, '').split(',');

заменить:

var LatLng = new google.maps.LatLng(GPS);

с:

var LatLng = new google.maps.LatLng(GPS[0], GPS[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...