2010-07-17 3 views
0

Je suis très nouveau à ASP et j'ai un petit projet à faire, donc j'ai de l'aide. Je dois écrire une page ASP qui lira les latitudes et les longitudes de la base de données et des marqueurs de lieu sur la carte. Ceci est mon code actuelgoogle maps et ASP

function initialize() { 

    // initialize the map 
    var latlng = new google.maps.LatLng(-25.363882,131.044922); 
    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    // define custom image 
var image = 'Computer.GIF'; 

    // load data from db 
    <% 
     conn=Server.CreateObject("ADODB.Connection"); 
    conn.Provider="Microsoft.Jet.OLEDB.4.0"; 
    conn.Open("c:/webdata/dbATMManager999.mdb"); 
    rs=conn.execute("select * from ATM WHERE LATITUDE IS NOT NULL AND LONGITUDE IS NOT NULL"); 
     while(!rs.eof) { 
    %> 
      var currLatLng = new google.maps.LatLng(<%rs.Fields("LATITUDE");%>, <%rs.Fields("LONGITUDE");%>); 
      var customMarker = new google.maps.Marker({ 
      position: currLatLng, 
      map: map, 
      icon: image 
     }); 
    <%  rs.movenext(); 
     ... 

cette ligne nouvelle google.maps.LatLng (<% rs.Fields ("LATITUDE");%>, <% rs.Fields ("LONGITUDE")%>) ; provoque le problème. Pour une raison quelconque, j'ai une erreur d'exécution: Erreur d'exécution de Microsoft JScript: Mauvais nombre d'arguments ou affectation de propriété incorrecte

+1

Pouvez-vous coller le code JavaScript généré? do Voir la source. – ankitjaininfo

Répondre

2

Votre longitude et votre latitude ne sont pas écrites sur la page. Vous devez ajouter des symboles "=" à Response.Write la latitude et la longitude. <% = rs.Fields ("LATITUDE")%> est équivalent à <% Response.Write ("Test")%>.

Voici le changement que vous devez apporter.

var currLatLng = new google.maps.LatLng(<%rs.Fields("LATITUDE");%>, <%rs.Fields("LONGITUDE");%>); 

à

var currLatLng = new google.maps.LatLng(<%=rs.Fields("LATITUDE");%>, <%=rs.Fields("LONGITUDE");%>);