⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 esripointlist.java

📁 openmap java写的开源数字地图程序. 用applet实现,可以像google map 那样放大缩小地图.
💻 JAVA
字号:
// **********************************************************************// // <copyright>// //  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000// //  Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/dataAccess/shape/EsriPointList.java,v $// $RCSfile: EsriPointList.java,v $// $Revision: 1.5.2.2 $// $Date: 2005/08/09 17:23:03 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.dataAccess.shape;import java.util.Iterator;import com.bbn.openmap.omGraphics.OMGraphic;import com.bbn.openmap.omGraphics.OMGraphicList;import com.bbn.openmap.omGraphics.OMPoint;import com.bbn.openmap.util.Debug;/** * An EsriGraphicList ensures that only EsriPoints are added to its * list. *  * @author Doug Van Auken * @author Don Dietrick */public class EsriPointList extends EsriGraphicList {    /**     * Over-ride the add( ) method to trap for inconsistent shape     * geometry.     *      * @param shape the non-null OMGraphic to add     */    public void add(OMGraphic shape) {        try {            if (!(shape instanceof EsriPoint) && shape instanceof OMPoint) {                shape = EsriPoint.convert((OMPoint) shape);                // test for null in next if statement.            }            if (shape instanceof EsriPointList) {                OMGraphicList list = (OMGraphicList) shape;                EsriGraphic graphic = (EsriGraphic) list.getOMGraphicAt(0);                if (graphic instanceof EsriPoint                        || graphic instanceof EsriPointList) {                    graphics.add(shape);                    addExtents(((EsriGraphicList) shape).getExtents());                } else if (graphic instanceof OMGraphic) {                    // Try recursively...                    add((OMGraphic) graphic);                } else {                    Debug.message("esri",                            "EsriPointList.add()- graphic list isn't EsriPointList, can't add.");                }            } else if (shape instanceof EsriPoint) {                graphics.add(shape);                addExtents(((EsriPoint) shape).getExtents());            } else {                Debug.message("esri",                        "EsriPointList.add()- graphic isn't an EsriPoint, can't add.");                return;            }        } catch (ClassCastException cce) {        }    }    /**     * Get the list type in ESRI type number form - 0.     */    public int getType() {        return SHAPE_TYPE_POINT;    }    /**     * Construct an EsriPointList.     */    public EsriPointList() {        super();    }    /**     * Construct an EsriPointList with an initial capacity.     *      * @param initialCapacity the initial capacity of the list     */    public EsriPointList(int initialCapacity) {        super(initialCapacity);    }    /**     * Construct an EsriPointList with an initial capacity and a     * standard increment value.     *      * @param initialCapacity the initial capacity of the list     * @param capacityIncrement the capacityIncrement for resizing     * @deprecated capacityIncrement doesn't do anything.     */    public EsriPointList(int initialCapacity, int capacityIncrement) {        super(initialCapacity);    }    public EsriGraphic shallowCopy() {        EsriPointList ret = new EsriPointList(size());        ret.setAttributes(getAttributes());        for (Iterator iter = iterator(); iter.hasNext();) {            EsriGraphic g = (EsriGraphic) iter.next();            ret.add((OMGraphic) g.shallowCopy());        }        return ret;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -