本人用vs2005+sqlserver2005开发的网站中想要完成如下功能:类似城市天气预报,在地图中,鼠标移动到哪个位置,会显示一个相应的层,层中显示该地区相应的数据,数据在sqlserver中不明白应该怎样查询数据库,图像热点中的<map>好像能相应onmouseover等函数,可是在这些函数中应该如何访问数据库呢各位大大不吝赐教啊,感激不尽

解决方案 »

  1.   

    Ajax。其实网上有现成的程序,下载一个接口就行了。
      

  2.   

    参考:http://www.51xuediannao.com/JS/texiao/alt.html
      

  3.   

    【我乱说无视我】
    用webservice +ajax把坐标参数封装在webservice里面 页面的大小确定出来 再定位 
      

  4.   

    楼主居然有这么强大的数据库啊。真牛啊!不知道你的数据库里格式是怎么样的!楼主你自己也提到了MAP。但是操作量应该很大,其实我觉得为每一个城市点建立超级链接就可以了。毕竟天气都是以城市为基准的,同一个区域内,同城市的天气是一样的,没有必要太精确。所以用A为每一个城市定位也是可行的。外加适当的CSS处理,效果还是挺不错地!
      

  5.   

    <map name="Map">
        <area shape="rect" coords="34,16,78,40" href="#" onMouseOver="display('天津')">
        <area shape="rect" coords="214,58,272,89" href="#" onMouseOver="display('上海')">
      </map>然后用ajax,例如jquery的ajax函数,例如
    function display(addr){
    $.get("http://xxx.com/weather.php?addr="+addr,function(data){$('weatherInfo').html(data)})
    }
      

  6.   

    唉头都大了,不太懂Ajax啊难道要现学~
      

  7.   

    还是有思路的
    鼠标滑到地图区域,ajax向后台发送对应城市名,获取城市天气信息,传数据给JS处理,利用ALT显示,或者用一个层显示
    google天气:http://www.google.com/ig/api?weather=ShangHai    //shanghai指上海