2011-12-28 14 views
0

Googleマップapi v3を使用していて、JSのループを使用してマーカーを作成したい場合は、Dbのinfowindowのデータも表示します。 この作品は私が腹を立てているが、私は目標をCompeleteできませんでした。マップ機能でループを使用してGoogleマップv3マーカー

<% 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コードは、私がunalbeが一つでもmarker.I iがDB列

にGPSを追加すると、地図上のマーカーを作成したい作ることになっているこのコードをマーカー

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); 

}); 

作ります

答えて

0

google.maps.LatLngには、と2つの引数が必要です。あなたは1つを使用しています:GPSGPSの値がどのようなものかはわからないので、これはあなたを始めさせるはずです。

置き換える:

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]); 
+0

を私はCompilatiを取得しています"GPSは宣言されていません"のエラーで、どのように私はJSのループからJSのループですべてのマーカーを作ることができますか? –

関連する問題