我用php写过,不过原理差不多,
很简单的,你在页面里直接加上这段js代码,然后用jsp赋值,就像你给页面普通元素赋值一样,只不过,这个值被赋到里js的变量里面,
给你一段参考。
<script type="text/javascript" src="
http://www.google.com/jsapi?key=你的gmapkey"></script>
<script type="text/javascript">
google.load("maps", "2", {"language":"zh_CN"}); //引入 maps api 、设置语言为中文
function pointToMap(){
var map = new google.maps.Map2(document.getElementById("mapbox"));
// 这个"mapbox" id 框框表示你的gmap要显示在哪里。
var geocoder = new google.maps.ClientGeocoder(); //加载gmap解析
var pointX=<%=pointX %>; // 表示经度,由后台 jsp 赋值
var pointY=<%=pointY %>; // 表示纬度,由后台 jsp 赋值
if(pointX!=0 && pointY!=0){
var center=new GLatLng(pointX,pointY);
map.addControl(new GMapTypeControl());
map.addControl(new GSmallZoomControl());
map.setCenter(center, 14);
var marker = new google.maps.Marker(center);
map.addOverlay(marker);
}else{
alert('经纬度数据出错!');
});
} // end of function
google.setOnLoadCallback(pointToMap);
</script>