在用java做mapxtreme地图时,点击某个站点弹出对应站点的信息。用servlet处理数据,页面接收。
页面上每次弹出对应站点的信息
<script language="javascript">
<%//在这里调用js方法进行弹出
String be=(String)request.getSession().getAttribute("stationname");
String statestr = request.getParameter("state");
if (be!=null && statestr != null && statestr.equals("bj"))
{
%>
alert("<%=be%>");
<%
}
%>
</script>
执行完servlet之后,需要刷新界面,刚开始的传值如下:
刚开始的传旨是window.location.href="MapMx.jsp?state=bj";
但是很多次都弹出上次点击的数据,开始以为是缓存,每次点击新数据还比较正确。所以将传值修改如下:
window.location.href="MapMx.jsp?state=bj&la="+window.event.clientX+","+window.event.clientY;
每次讲界面的点击x和y坐标传过去,这样如果点击的数据不同,界面就每次都可以刷新了。
后面的la也可以修改为随机数,这样界面每次就可以重新加载。