亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pointselectmapjaction.java

?? mapxteme java 點(diǎn)要素編輯。具體涉及mapj api。僅以此為參考。
?? JAVA
字號:
/**
 ************************************************  
 * 作者:李健   ==2009-3-27-下午01:45:27                              <br>
 * 項(xiàng)目:山東農(nóng)行webgis項(xiàng)目                    <br>
 * 類名稱:                                  <br>       
 * 功能:                                     <br>
 * 思路備注:                                 <br>
 ************************************************
 */
package com.nway.aftmap.gis.action;

import java.util.ArrayList;

import java.util.List;
import java.util.Random;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.mapinfo.dp.Feature;
import com.mapinfo.dp.FeatureSet;
import com.mapinfo.dp.Geometry;
import com.mapinfo.mapj.FeatureLayer;
import com.mapinfo.mapj.Layers;
import com.mapinfo.mapj.MapJ;

import com.mapinfo.util.DoublePoint;
import com.nway.aftmap.core.ILayer;
import com.nway.aftmap.gis.IMapJBuilder;
import com.nway.aftmap.gis.MapConstants;
import com.nway.aftmap.gis.MapOperators;
import com.nway.aftmap.gis.servlets.IServletParameters;

/**
 ************************************************* 
 *@author 李健 2009-3-27-下午01:45:27<br>
 *         功能: <br>
 *         備注:
 ************************************************* 
 */
public class PointSelectMapJAction extends AbstractMapJAction {

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.nway.aftmap.gis.action.AbstractMapJAction#changeMapJ(com.mapinfo.
	 * mapj.MapJ, javax.servlet.http.HttpServletRequest)
	 */
	@Override
	public void changeMapJ(MapJ mapj, HttpServletRequest request)
			throws Exception {
		HttpSession mapSession = request.getSession();
		IMapJBuilder mapJBuilder = (IMapJBuilder) mapSession
				.getAttribute(IServletParameters.SAN_MAPJBUILDERID);
		String fx = request.getParameter(IServletParameters.PN_MAPIMAGECLICKX);
		String fy = request.getParameter(IServletParameters.PN_MAPIMAGECLICKY);
		Geometry[] geometrys = (Geometry[]) mapSession
				.getAttribute(IServletParameters.SAN_BOUNDGEOMETRYS);
		DoublePoint point = new DoublePoint(Double.valueOf(fx), Double
				.valueOf(fy));
		point = mapJBuilder.getMapJ().transformScreenToNumeric(point);
		if (isContainInGeometrys(point, geometrys)) {
			Feature[] feas = huntAtPointAndHighLight(mapJBuilder, point);
			mapSession
					.removeAttribute(IServletParameters.SAN_POINTSELECTEDFEATURES);
			mapSession.setAttribute(
					IServletParameters.SAN_POINTSELECTEDFEATURES, feas);
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.nway.aftmap.gis.action.AbstractMapJAction#processMapSession(com.mapinfo
	 * .mapj.MapJ, javax.servlet.http.HttpServletRequest)
	 */
	@Override
	public void processMapSession(MapJ mapj, HttpServletRequest request)
			throws Exception {
		HttpSession mapSession = request.getSession();
		// mapSession.setAttribute(IServletParameters.SAN_MAPJID, mapj);
		mapSession.setAttribute(IServletParameters.SAN_MAPOPERATORID,
				MapJActionManager.MAPJACTIONID_POINTSELECT);
		// mapSession.setAttribute(IServletParameters.SAN_POINTSELECTEDFEATURES,
		// null);

	}

	private Feature[] huntAtPointAndHighLight(IMapJBuilder mapJBuilder,
			DoublePoint point) {
		FeatureLayer layer = null;
		MapJ mapj = mapJBuilder.getMapJ();
		Layers layers = mapj.getLayers();
		Feature[] feaArray = null;
		Feature[] outArray = null;
		// ILayer[]
		// myLayers=mapJBuilder.getMapConfig().getLayersByAdministerClass
		// (String.valueOf(mapJBuilder.getMapJBuilderClass()));
		// List<ILayer> list=createLayerList(myLayers);
		// Collections.sort(list);
		for (int i = 0; i < layers.size(); i++) {
			layer = (FeatureLayer) layers.get(i);
			if (layer.isSelectable() && layer.isEnabled()) {
				feaArray = huntLayerAtPointAndHighLight(layer, point);
				if (feaArray != null) {
					if (outArray == null) {
						outArray = feaArray;
						return outArray;
					} else {
						outArray = MapOperators.join2FeatureArray(outArray,
								feaArray);
						return outArray;
					}
				}
			}
		}
		if (outArray != null && outArray.length == 0)
			outArray = null;
		return outArray;
	}

	/**
	 * 
	 ************************************* 
	 *@param layer
	 *@param point
	 *@return 作者:李健==2009-3-28-上午10:02:03 <br>
	 *         項(xiàng)目:山東農(nóng)行webgis項(xiàng)目 <br>
	 *         方法名稱: huntLayerAtPointAndHighLight <br>
	 *         功能: 對一個(gè)已確認(rèn)為可選、可視圖層進(jìn)行點(diǎn)選,<br>
	 *         首先去掉原有高亮,2.點(diǎn)選高亮,3.返回?cái)?shù)組<br>
	 *         思路備注: <br>
	 ************************************* 
	 */
	private Feature[] huntLayerAtPointAndHighLight(FeatureLayer layer,
			DoublePoint point) {
		FeatureSet fs = null;
		Feature[] outFeas = null;
		layer.getThemeList().removeAll();
		try {
			fs = layer.searchAtPoint(MapConstants
					.creatDefaultTABXYAttributeColumns(), point, null);
			outFeas = MapOperators.convertFeatureSetToArray(fs);
			if (outFeas != null) {
				fs.dispose();
				Random rn = new Random();
				// layer.getThemeList().removeAll();
				layer.getThemeList().insert(
						MapOperators.createSelectionTheme("pointselect"
								+ rn.nextInt(), MapConstants
								.getDefaultHighlightRendition(), outFeas), 0);
			}
		} catch (Exception e) {
			outFeas = null;
		}
		return outFeas;
	}

	private List<ILayer> createLayerList(ILayer[] layers) {
		List<ILayer> list = new ArrayList<ILayer>();
		for (int i = 0; i < layers.length; i++) {
			list.add(layers[i]);
		}
		return list;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜国产精品影院在线观看| 日本精品一区二区三区高清| 99久久国产免费看| 9191成人精品久久| 国产精品久久久久久久久晋中| 亚洲国产综合人成综合网站| 成人综合婷婷国产精品久久蜜臀| 51精品久久久久久久蜜臀| 中文字幕在线不卡国产视频| 美腿丝袜亚洲三区| 欧美三级一区二区| 中文字幕一区三区| 精品中文字幕一区二区| 欧美剧情片在线观看| 综合在线观看色| 国产**成人网毛片九色| 精品国产乱码久久久久久牛牛| 一区二区三区中文字幕精品精品 | 亚洲尤物视频在线| 国产ts人妖一区二区| 日韩欧美国产成人一区二区| 亚洲chinese男男1069| 91麻豆免费视频| 国产精品免费视频一区| 国产成人一区二区精品非洲| www亚洲一区| 精品一区二区日韩| 日韩欧美三级在线| 麻豆久久久久久| 制服丝袜国产精品| 日本人妖一区二区| 日韩精品一区二区三区蜜臀| 日韩精品一二三四| 91精品国产品国语在线不卡| 天天综合天天综合色| 8v天堂国产在线一区二区| 亚洲综合另类小说| 欧美日韩国产123区| 亚洲电影在线播放| 欧美精品视频www在线观看 | 日韩免费高清av| 另类小说欧美激情| 久久色成人在线| 风间由美性色一区二区三区| 国产精品三级久久久久三级| 国产99精品国产| 亚洲免费观看高清在线观看| 色88888久久久久久影院野外| 亚洲精品第1页| 欧美丰满一区二区免费视频| 免费成人结看片| 久久精品亚洲精品国产欧美kt∨| 国产乱码精品一区二区三区忘忧草 | 777午夜精品免费视频| 免费看日韩a级影片| 久久综合精品国产一区二区三区| 国产91在线|亚洲| 一区二区三区四区在线免费观看| 91福利精品第一导航| 美女爽到高潮91| 国产喷白浆一区二区三区| 色老汉av一区二区三区| 日本大胆欧美人术艺术动态| 国产亚洲欧美色| 欧洲中文字幕精品| 精品亚洲国内自在自线福利| 国产精品网站在线观看| 欧美唯美清纯偷拍| 另类小说视频一区二区| 亚洲少妇中出一区| 日韩美女在线视频 | 中文字幕在线一区二区三区| 色先锋aa成人| 精品一区二区三区的国产在线播放| 国产精品不卡在线| 日韩亚洲欧美一区| 99久久婷婷国产综合精品 | 亚洲一区二区在线视频| 日韩精品一区二区三区swag| 91麻豆自制传媒国产之光| 久久成人久久鬼色| 亚洲精品日产精品乱码不卡| 亚洲精品一区二区在线观看| 在线观看免费亚洲| 国产成人精品一区二区三区四区| 亚洲午夜免费福利视频| 欧美国产日韩亚洲一区| 日韩亚洲欧美成人一区| 欧美主播一区二区三区| 成人免费的视频| 国产一区二区三区观看| 天堂蜜桃91精品| 亚洲综合av网| 国产精品久久久久久久久久久免费看 | 亚洲国产精品二十页| 日韩欧美成人一区二区| 欧美日韩精品福利| 色婷婷久久久久swag精品 | 亚洲超碰精品一区二区| 亚洲天堂2016| 国产女人aaa级久久久级| 欧美成人乱码一区二区三区| 欧美三区在线观看| 色天使色偷偷av一区二区| 国产不卡在线视频| 久久成人综合网| 免费视频一区二区| 免费黄网站欧美| 三级影片在线观看欧美日韩一区二区| 亚洲天堂精品视频| 亚洲狼人国产精品| 成人免费在线视频| 国产精品对白交换视频| 国产精品女人毛片| 国产精品久久久久婷婷二区次| 久久女同精品一区二区| 精品免费一区二区三区| 精品国产麻豆免费人成网站| 精品国产污污免费网站入口| 欧美哺乳videos| 精品久久人人做人人爽| www国产亚洲精品久久麻豆| 久久一夜天堂av一区二区三区| 欧美videossexotv100| 精品国产凹凸成av人网站| 欧美大片日本大片免费观看| 精品国产免费视频| 国产女人18毛片水真多成人如厕| 久久久久久久精| 中文一区二区在线观看| 国产精品麻豆一区二区| 亚洲欧美日韩在线播放| 亚洲成人动漫av| 麻豆视频观看网址久久| 国产美女在线观看一区| 成人91在线观看| 欧美综合久久久| 日韩欧美国产小视频| 国产亚洲综合色| 亚洲天堂网中文字| 午夜精品久久久久久| 蜜臀av一区二区三区| 高清不卡在线观看| 91精彩视频在线| 日韩一区二区精品葵司在线| 国产日韩在线不卡| 一区二区三区国产豹纹内裤在线| 日韩在线一区二区三区| 国产精品一区在线| 色综合天天视频在线观看| 4438x成人网最大色成网站| 国产亚洲综合色| 有坂深雪av一区二区精品| 久久精品国产在热久久| 福利一区二区在线| 欧美日韩国产综合一区二区三区| 欧美xxxx在线观看| 亚洲黄色小视频| 国产在线精品一区二区三区不卡| 99re这里只有精品首页| 日韩一区二区在线看| 亚洲欧美日韩国产综合在线| 三级亚洲高清视频| av资源网一区| 精品99一区二区| 亚洲小说欧美激情另类| 丁香亚洲综合激情啪啪综合| 欧美精品久久一区二区三区| 国产偷国产偷亚洲高清人白洁 | 久久中文娱乐网| 亚洲国产日韩一区二区| 成人国产电影网| 欧美一区二区三区在线观看视频| 最好看的中文字幕久久| 国产乱码精品一区二区三| 欧美伊人久久久久久久久影院 | 欧美三级日韩在线| 国产精品久久久久久久第一福利| 日本成人超碰在线观看| 在线精品视频小说1| 中文字幕av资源一区| 韩国女主播成人在线| 欧美肥妇bbw| 亚洲一区二区在线免费观看视频| 日本精品视频一区二区三区| 亚洲国产精品ⅴa在线观看| 久久精品国产久精国产| 这里只有精品99re| 亚洲国产精品自拍| 91久久人澡人人添人人爽欧美| 国产精品日韩成人| 国产精品99久久久久久久女警| 日韩女优视频免费观看| 视频一区免费在线观看| 欧美日韩午夜精品| 日韩激情中文字幕| 欧美高清一级片在线| 日日摸夜夜添夜夜添国产精品 | 欧美色图一区二区三区| 一区二区三区中文字幕|