public GeoCoord putData(String key, Object value)
    {
        // 当value为数组且内容为float类型时
        Boolean valueIsFloatArray = value.getClass().isArray() && "Float[]".equalsIgnoreCase(value.getClass().getSimpleName());
        Boolean valueIsGeoCoordData = value instanceof GeoCoordData;
        if (!valueIsFloatArray && !valueIsGeoCoordData)
            throw new IllegalArgumentException("传入的value：" + value + ",value的合法类型：[float,float]或{x:float,y:float}");
        else
            data.put(key, value);
        return this;
    }