[英]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.