Java 将多个纬度和经度从servlet传递到jsp

Java 将多个纬度和经度从servlet传递到jsp,java,javascript,google-maps,jsp,servlets,Java,Javascript,Google Maps,Jsp,Servlets,我的数据库中有一组数据,其中包括某些地方的纬度和经度,我想计算用户的距离,检测5km内的地方,只将这些纬度和经度传递给jsp页面,并相应地获得谷歌地图 我已经完成了几乎所有的计算,但我无法将这些纬度和经度从servlet传递到jsp。有人能给我指点路吗 这是我的servlet代码 for (MapClass coffemap : mms) { double latt1=Double.parseDouble(searchlat); double long1=Double.par

我的数据库中有一组数据,其中包括某些地方的纬度和经度,我想计算用户的距离,检测5km内的地方,只将这些纬度和经度传递给jsp页面,并相应地获得谷歌地图

我已经完成了几乎所有的计算,但我无法将这些纬度和经度从servlet传递到jsp。有人能给我指点路吗

这是我的servlet代码

for (MapClass coffemap : mms)
  {
    double latt1=Double.parseDouble(searchlat);
    double long1=Double.parseDouble(searchlon);
    double latt2=Double.parseDouble(coffemap.getLati());
    double long2=Double.parseDouble(coffemap.getLongi());
    double theta = long1-long2;
    double dist = Math.sin(deg2rad(latt1)) * Math.sin(deg2rad(latt2)) +   Math.cos(deg2rad(latt1)) * Math.cos(deg2rad(latt2)) * Math.cos(deg2rad(theta));
    dist = Math.acos(dist);
    dist = rad2deg(dist);
     dist = dist * 60 * 1.1515;
     double round=Math.floor(dist * 100) / 100;
    if(round<=5){
    System.out.println(coffemap.getCity() +"Distance: "+round); 
     //how to store only these latitudes and longitudes and pass it to jsp page
    }
for(MapClass coffemap:mms)
{
double-latt1=double.parseDouble(searchlat);
double long1=double.parseDouble(searchlon);
double-latt2=double.parseDouble(coffemap.getLati());
double long2=double.parseDouble(coffemap.getLongi());
双θ=long1-long2;
双区=数学sin(deg2rad(latt1))*数学sin(deg2rad(latt2))+数学cos(deg2rad(latt1))*数学cos(deg2rad(latt2))*数学cos(deg2rad(theta));
dist=数学acos(dist);
dist=rad2deg(dist);
dist=dist*60*1.1515;
双圆=数学楼层(距离*100)/100;

如果(roundDo ajax请求来自调用servlet的javascript…您的java代码在其中重新运行json就是一个例子

<script type="text/javascript">
function load(){

    var searchlat='<%= (String) request.getParameter("lat") %>';//how to get those multiple latitudes
    var searchlon='<%= (String) request.getParameter("lon") %>';// how to get those multiple longitudes
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(searchlat,searchlon), 13);
mapTypeId: google.maps.MapTypeId.ROADMAP;

var point = new GLatLng(searchlat,searchlon);
map.setCenter(point, 14);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}

</script>