代码之家  ›  专栏  ›  技术社区  ›  Klark

google地图和ASP

  •  0
  • Klark  · 技术社区  · 14 年前

    这是我现在的密码

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

    导致问题。由于某些原因,我得到运行时错误:

    1 回复  |  直到 13 年前
        1
  •  2
  •   Castrohenge    14 年前

    您的经度和纬度未写入页面。您需要添加“=”符号来响应。写下纬度和经度<%=rs.Fields(“纬度”)%>等于<%Response.Write(“Test”)%>。

    这是你要找的零钱。

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

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