繁体   English   中英

从servlet到jsp将多个经度和纬度传递到google地图中

[英]passing multiple latitude and longitude in to google maps from servlet to jsp

我在数据库中有一组数据,其中包括某些地方的纬度和经度,我想计算用户的距离并检测5公里以内的位置,并将这些纬度和经度仅传递给jsp页面,并相应地找到Google地图。

我几乎完成了所有计算,但是无法将某些纬度和经度从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
    }

Jsp页面

<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>

从javascript发出ajax请求,该javascript调用servlet ...例如您重新运行json的Java代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM