易截截图软件、单文件、免安装、纯绿色、仅160KB

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递归


Java遍历文件夹的2种方法:
A.不使用递归:
import java.io.File;
import java.util.LinkedList;
public class FileSystem {
public static void main(String[] args) {
long a = System.currentTimeMillis();
LinkedList list = new LinkedList();
File dir = new File("c:\\java\\ ......

Java中无法捕获C程序printf输出的问题

在测试
ConsoleRunner
的过程中发现一个有意思的现象,一段很简单的
C
程序:
 
#include <stdio.h>
#include <windows.h>
 
int main() {
   
int i = 0;
   
for (;;) {
       
printf("%d\n", i++); ......

Java中File,byte[],Object间的转换

一、有两点需要注意:
    1、Object 对象必须是可序列化对象 。
    2、可序列化的 Object
对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列
         化文件才可以转换为 Object 对象。
二、相关的转换方法:
 &nbs ......

Java面试题及答案(代码题19道)

JAVA代码查错
1.
abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
2.
public class Something {
   void doSomething () { ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号