[英]To make a google map point to user defined location using Jsp and servlet
我希望开发一个谷歌地图,它从表单(城市,地区和国家)中获取输入,然后按提交。 即,第一个JSP页面并将请求发送到Servlet,然后Servlet将响应发送到第二个JSP页面。 在第二个JSP页面中,它应该显示地图并在google map中指向位置。那我该怎么办?
您只需使用Geocoder从第一个JSP中提供的地址获取经纬度,然后将那些经纬度传递给第二个JSP。 使用以下代码在脚本中初始化地图:
var marker = null;
var map = null;
var markers = [];
var markerColorPrefix;
var infoWindow = new google.maps.InfoWindow(), marker, i;
function initializeMap()
{
var map_canvas = document.getElementById('map_canvas');
var map_options = {
//center: myCenter,
zoom: 15,
mapTypeId: google.maps.MapTypeId.SATELLITE
}
map = new google.maps.Map(map_canvas, map_options)
}
并使用以下代码更新所需的位置:
function updateMap(gps)
{
var latitude = "${recentLocation.latitude}";
var longitude = "${recentLocation.logitude}";
var gpsPoint = new google.maps.LatLng(latitude, longitude);
if(marker != null)
marker.setMap(null);
if(map!=null)
map.setCenter(gpsPoint);
marker = new google.maps.Marker({
position:gpsPoint,
map:map
});
markers.push(marker);
}
定义要在其中显示Google Map的潜水:
<div id="map_canvas"></div>
这将在地图上显示您的位置。
希望这会帮助你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.