Google Maps и ASP - PullRequest
       18

Google Maps и ASP

0 голосов
/ 17 июля 2010

Я очень новичок в ASP, и у меня есть небольшой проект, поэтому я могу помочь.Мне нужно написать страницу 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();
        ...

эта строка new google.maps.LatLng (<% rs.Fields ("LATITUDE");%>, <% rs.Fields ("LONGITUDE")%>);вызывает проблему.По какой-то причине я получаю ошибку времени выполнения: Ошибка времени выполнения Microsoft JScript: неверное количество аргументов или неправильное присвоение свойства

1 Ответ

2 голосов
/ 17 июля 2010

Ваша долгота и широта не записываются на страницу. Вам нужно добавить символы "=" в Response. Запишите широту и долготу. <% = rs.Fields ("LATITUDE")%> эквивалентно <% 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");%>);
...