mapXtreme for java 设置地图中点
刚学GIS,做个设置地图中点就出了麻烦 !但是一直就是设置不正确,搞了N久;后来发现问题在于设置的地图边界高度及宽度要与页面对应的输出处的高度及宽度要一致。
也就是:
myMap.setDeviceBounds(new DoubleRect(0, 0, m_mapWidth, m_mapHeight));
m_mapWidth, m_mapHeight 的值要与下面的width,height一致;
<input id="map" type="image" src="/map/MapServlet" onclick="javascript:getPoint()" height="560" width="980">
为什么这样呢?不知道谁能解释,以前都没接触GIS这方面的东西什么都不知道;反正暂时问题解决了,可以继续往前走了……
设置中点也就如下代码: DoublePoint newPoint = myMap.getCenter();
if ((reqParam = request.getParameter("ptx"))!=null) {
xStr = new Double(reqParam);
}
if ((reqParam = request.getParameter("pty"))!=null) {
yStr = new Double(reqParam);
}
if(xStr != null && yStr != null)
{
// Transform GIF coordinate to real world coordinate
DoublePoint screenPoint = new DoublePoint(xStr,yStr);
newPoint = myMap.transformScreenToNumeric(screenPoint);
}
myMap.setCenter(newPoint);
resImg(myMap,response); // 输出地图
private void resImg(MapJ myMap, HttpServletResponse response) {
ServletOutputStream sos = null;
try
{
sos = response.getOutputStream();
myMap.setDeviceBounds(new DoubleRect(0, 0, m_mapWidth, m_mapHeight));
MapXtremeImageRenderer rr = new MapXtremeImageRenderer(m_mxtURL);
rr.render(ImageRequestComposer.create(myMap, NUM_OF_COLORS, BACKGROUND_COLOR, "image/gif"));
rr.toStream(sos);
rr.dispose();
}
catch(Exception e)
{
System.out.println("使用数据流输出图片时异常");
System.out.println(e.getMessage());
}
try {
if (sos != null) {
sos.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
相关文档:
在所有的Java书籍当中,其实最最有用的,并不是O′reilly的 Java Serials,真正最最有用处是JDK的文档ation!几乎你想获得的所有的知识在文档ation里面全部都有,其中最主要的部分当然是Java基础类库的API文档,是按照package来组织的,对于每一个class都有详细的解释,它的继承关系,是否实现了某个接口,通常用在哪� ......
学习Java必看 - JAVA代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出现了常数初始化 ......
java集合框架图及介绍
简化图:
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。
Java 2集合框架图
集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。
抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。 ......
一、有两点需要注意:
1、Object 对象必须是可序列化对象 。
2、可序列化的 Object
对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
化文件才可以转换为 Object 对象。
二、相关的转换方法:
&nbs ......
JAVA代码查错
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
2.
public class Something {
void doSomething () {
......