如题,下面有代码可以将一个固定的点设定成为一个热点。但是如何从数据库中的表格中提取出连续的若干个经度与纬度值,然后再将它们表示的点在地图上标识出来呢???<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page language="java" import="java.sql.*"%> 
<jsp:useBean id="databaseC1" class="crystal.databaseC1"></jsp:useBean>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=GBK"/>
<title>咸宁市地图</title>
<style type="text/css">
html,body{
height:100%;
margin:2px;
padding:0;
}
#map_canvas{
margin:auto;
height:600px;
width:800px;
}
@MEDIA print{
html,body{
height:auto;
}
#map_canvas{
height:800px;
}
}
}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3&sensor=false&language=zh-CN"></script>
<script type="text/javascript">
function initialize(){
var map;
var myOption={
zoom:8,
center:new google.maps.LatLng(29.84144307760727, 114.32249195873737),
mapTypeId:google.maps.MapTypeId.ROADMAP
}
map=new google.maps.Map(document.getElementById("map_canvas"),myOption);

var x=29.814;
var y=114.322;
for(var i=0;i<=3;i++){
var er = new google.maps.Marker({position:new google.maps.LatLng(x,y),map:map,title:"Hi XianNing"});
er.infoWindow = new google.maps.InfoWindow({content:'<b>网点' + (i+1) + '</b><br/><a style="font-size:12px" href="http://localhost:8080/test1/equipmentInfo.jsp" target="_blank">详细信息</a>'});
google.maps.event.addListener(er,'click',function(){
this.infoWindow.open(map,this);
});
x=x+0.3;
y=y+0.3
}
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>

解决方案 »

  1.   

    从后台取数据到前台?
    java的不会,.net还会一点。
      

  2.   

    昨天刚好也有看这个,
    <body onload="initialize()" onunload="GUnload()">
    GUnload() 函数是用来防止内存泄漏的实用工具函数。// 应该还是有用处的吧
     
    你取出的数据是啥样的呀,
    X,Y?直接附给var x=29.814;
            var y=114.322;  ?
      

  3.   

    给你个思路:前台JS编写一个函数,函数有2个参数,分别就是经度,纬度。函数的功能就是将一个固定的点设定成为一个热点。后台从数据库获取一系列的进度纬度,然后后台编写调用这个函数的JS脚本,输出,就可以了。